배포 업데이트를 위한 대체 위치 지정
초기에는 CD 또는 파일 공유에서 ClickOnce 애플리케이션을 설치할 수 있으나 애플리케이션은 웹에서 주기적인 업데이트를 확인해야 합니다. 애플리케이션이 초기 설치 후 웹에서 자체적으로 업데이트할 수 있도록 배포 매니페스트에서 업데이트의 대체 위치를 지정할 수 있습니다.
참고 항목
이 기능을 사용하려면 애플리케이션을 로컬로 설치하도록 구성해야 합니다. 자세한 내용은 연습: ClickOnce 애플리케이션 수동 배포를 참조하세요. 또한, 네트워크에서 ClickOnce 애플리케이션을 설치하는 경우 대체 위치를 설정하면 ClickOnce에서 초기 설치 및 모든 후속 업데이트에 해당 위치를 사용하게 됩니다. 애플리케이션을 로컬로(예: CD에서) 설치하는 경우 초기 설치는 원래 미디어를 사용하여 수행되며 모든 후속 업데이트는 대체 위치를 사용합니다.
MageUI.exe를 사용하여 업데이트의 대체 위치 지정(Windows Forms 기반 유틸리티)
.NET Framework 명령 프롬프트를 열고 다음을 입력합니다.
mageui.exe
파일 메뉴에서 열기를 선택하여 애플리케이션 배포 매니페스트를 엽니다.
배포 옵션 탭을 선택합니다.
시작 위치 텍스트 상자에 애플리케이션 업데이트용 배포 매니페스트가 포함될 디렉터리의 URL을 입력합니다.
배포 매니페스트를 저장합니다.
Mage.exe를 사용하여 업데이트의 대체 위치 지정
.NET Framework 명령 프롬프트를 엽니다.
다음 명령을 사용하여 업데이트 위치를 설정합니다. 이 예에서 HelloWorld.exe.application은 항상 .application 확장명이 있는 ClickOnce 애플리케이션 매니페스트의 경로이며
http://adatum.com/Update/Path
는 ClickOnce에서 애플리케이션 업데이트를 확인하는 URL입니다.Mage -Update HelloWorld.exe.application -ProviderUrl http://adatum.com/Update/Path
파일을 저장합니다.
참고 항목
이제 Mage.exe를 사용하여 파일에 다시 서명해야 합니다. 자세한 내용은 연습: ClickOnce 애플리케이션 수동 배포를 참조하세요.
.NET Framework 보안
CD와 같은 오프라인 매체에서 애플리케이션을 설치하고 컴퓨터가 온라인 상태이면 ClickOnce에서는 먼저 배포 매니페스트의 <deploymentProvider>
태그를 통해 지정된 URL을 확인하여 업데이트 위치에 최신 버전의 애플리케이션이 있는지 확인합니다. 최신 버전이 있으면 ClickOnce는 초기 설치 디렉터리가 아닌 해당 위치에서 직접 애플리케이션을 설치하고 CLR(공용 언어 런타임)이 <deploymentProvider>
태그를 사용하여 애플리케이션 신뢰 수준을 결정합니다. 컴퓨터가 오프라인 상태이거나 <deploymentProvider>
에 접근할 수 없는 경우 ClickOnce는 CD에서 애플리케이션을 설치하고 CLR이 설치 지점에 따라 신뢰 권한을 부여합니다. 즉, CD 설치의 경우 애플리케이션은 완전 신뢰 권한을 받습니다. 모든 후속 업데이트는 해당 신뢰 수준을 상속합니다.
<deploymentProvider>
를 사용하는 모든 ClickOnce 애플리케이션은 해당 애플리케이션 매니페스트에 필요한 권한을 명시적으로 선언해야 하므로 컴퓨터가 달라도 동일한 신뢰 수준을 받습니다.