ClickOnce 배포 시 개별 필수 구성 요소에 대한 지원 URL 지정
ClickOnce 배포는 ClickOnce 애플리케이션을 실행하기 위해 클라이언트 컴퓨터에서 사용 가능해야 하는 여러 필수 조건을 테스트할 수 있습니다. 이 종속성에는 필요한 최소 버전의 .NET Framework, 해당 버전의 운영 체제, GAC(전역 어셈블리 캐시)에 미리 설치되어야 하는 어셈블리가 포함됩니다. 하지만 ClickOnce에서 이 필수 조건 자체를 설치할 수는 없습니다. 필수 조건이 없으면 설치가 중지되고 설치 실패 이유가 설명된 대화 상자가 표시됩니다.
필수 구성 요소를 설치하는 방법은 두 가지가 있습니다. 필수 구성 요소는 부트스트래퍼 애플리케이션을 사용하여 설치할 수 있습니다. 또는 필수 구성 요소가 없는 경우 대화 상자에서 사용자에게 표시되는 개별 필수 구성 요소 지원 URL을 지정할 수 있습니다. 해당 URL에서 참조되는 페이지에 필요한 필수 구성 요소 설치 지침 링크가 포함될 수 있습니다. 애플리케이션에서 개별 필수 조건 지원 URL을 지정하지 않으면 ClickOnce에서 애플리케이션 배포 매니페스트에 지정된 지원 URL을 전체적으로 표시합니다(정의된 경우).
Visual Studio, Mage.exe, MageUI.exe는 모두 ClickOnce 배포를 생성하는 데 사용할 수 있지만 이러한 도구는 개별 필수 조건 지원 URL 지정을 직접 지원하지 않습니다. 이 문서에서는 지원 URL을 포함하도록 배포의 애플리케이션 매니페스트 및 배포 매니페스트를 수정하는 방법을 설명합니다.
개별 필수 구성 요소 지원 URL 지정
텍스트 편집기에서 ClickOnce 애플리케이션의 애플리케이션 매니페스트(.manifest 파일)를 엽니다.
운영 체제 필수 구성 요소의 경우
supportUrl
특성을dependentOS
요소에 추가합니다.<dependency> <dependentOS supportUrl="http://www.adatum.com/MyApplication/wrongOSFound.htm"> <osVersionInfo> <os majorVersion="5" minorVersion="1" buildNumber="2600" servicePackMajor="0" servicePackMinor="0" /> </osVersionInfo> </dependentOS> </dependency>
특정 버전의 공용 언어 런타임 필수 구성 요소의 경우
supportUrl
특성을 공용 언어 런타임 종속성을 지정하는dependentAssembly
항목에 추가합니다.<dependency> <dependentAssembly dependencyType="preRequisite" allowDelayedBinding="true" supportUrl=" http://www.adatum.com/MyApplication/wrongClrVersionFound.htm"> <assemblyIdentity name="Microsoft.Windows.CommonLanguageRuntime" version="4.0.30319.0" /> </dependentAssembly> </dependency>
전역 어셈블리 캐시에 미리 설치되어야 하는 어셈블리 필수 구성 요소의 경우 필수 어셈블리를 지정하는
dependentAssembly
요소의supportUrl
을 설정합니다.<dependency> <dependentAssembly dependencyType="preRequisite" allowDelayedBinding="true" supportUrl=" http://www.adatum.com/MyApplication/missingSampleGACAssembly.htm"> <assemblyIdentity name="SampleGACAssembly" version="5.0.0.0" publicKeyToken="04529dfb5da245c5" processorArchitecture="msil" language="neutral" /> </dependentAssembly> </dependency>
선택 사항. .NET Framework 4를 대상으로 하는 애플리케이션의 경우 텍스트 편집기에서 ClickOnce 애플리케이션의 배포 매니페스트(.application 파일)를 엽니다.
.NET Framework 4 필수 구성 요소의 경우
supportUrl
특성을compatibleFrameworks
요소에 추가합니다.<compatibleFrameworks xmlns="urn:schemas-microsoft-com:clickonce.v2" supportUrl="http://adatum.com/MyApplication/CompatibleFrameworks.htm"> <framework targetVersion="4.0" profile="Client" supportedRuntime="4.0.30319" /> <framework targetVersion="4.0" profile="Full" supportedRuntime="4.0.30319" /> </compatibleFrameworks>
애플리케이션 매니페스트를 수동으로 변경한 후에는 디지털 인증서를 사용하여 애플리케이션 매니페스트에 다시 서명한 후 배포 매니페스트도 업데이트하고 다시 서명해야 합니다. Visual Studio를 사용하여 이러한 파일을 다시 생성하면 수동으로 변경한 내용이 지워지므로 이 작업을 수행하려면 Mage.exe 또는 MageUI.exe SDK 도구를 사용합니다. Mage.exe를 사용하여 매니페스트에 다시 서명하는 방법에 대한 자세한 내용은 방법: 애플리케이션 및 배포 매니페스트에 다시 서명을 참조하세요.
.NET Framework 보안
애플리케이션이 부분 신뢰 상태에서 실행되도록 표시된 경우 지원 URL이 대화 상자에 표시되지 않습니다.
관련 콘텐츠
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기