다음을 통해 공유


방법: ClickOnce 배포 시 개별 필수 구성 요소에 대한 지원 URL 지정

업데이트: 2007년 11월

응용 프로그램 배포 필수 구성 요소에 설명된 대로 ClickOnce 배포에서는 ClickOnce 응용 프로그램을 실행하려면 클라이언트 컴퓨터에 반드시 있어야 하는 여러 필수 구성 요소를 테스트할 수 있습니다. 테스트하는 항목에는 필요한 최소 버전의 .NET Framework, 운영 체제 버전 및 GAC(전역 어셈블리 캐시)에 미리 설치해야 하는 어셈블리가 포함됩니다. 그러나 ClickOnce에서 이러한 필수 구성 요소를 설치할 수는 없으므로 필수 구성 요소가 없으면 설치가 중단되고 설치가 실패한 이유를 설명하는 대화 상자가 표시됩니다.

필수 구성 요소를 설치하는 데는 두 가지 방법이 있습니다. 위의 문서에 설명된 대로 부트스트래퍼 응용 프로그램을 사용하여 필수 구성 요소를 설치하거나, 필수 구성 요소가 없을 경우 대화 상자에 표시되는 개별 필수 구성 요소에 대한 지원 URL을 지정할 수 있습니다. 해당 URL에서 참조하는 페이지에는 필수 구성 요소를 설치하기 위한 지침으로 연결되는 링크가 포함되어 있을 수 있습니다. 응용 프로그램에서 개별 필수 구성 요소에 대한 지원 URL을 지정하지 않으면 ClickOnce에서는 응용 프로그램 전체에 대한 배포 매니페스트에 지정된 지원 URL(정의된 경우)을 표시합니다.

Visual Studio, Mage.exe 및 MageUI.exe는 모두 ClickOnce 배포를 생성하는 데 사용할 수 있지만 개별 필수 구성 요소의 지원 URL을 지정하는 기능은 직접 지원하지 않습니다. 이 문서에서는 이러한 지원 URL을 포함하도록 배포의 응용 프로그램 매니페스트를 수정하는 방법을 설명합니다.

개별 필수 구성 요소에 대한 지원 URL 지정

  1. 텍스트 편집기에서 ClickOnce 응용 프로그램에 대한 응용 프로그램 매니페스트를 엽니다.

  2. 운영 체제 필수 구성 요소일 경우 dependentOS 요소에 supportUrl 특성을 추가합니다.

     <dependency>
        <dependentOS supportUrl="http://www.adatum.com/MyApplication/wrongOSFound.htm">
          <osVersionInfo>
            <os majorVersion="4" minorVersion="0" servicePackMajor="0" servicePackMinor="0" />
          </osVersionInfo>
        </dependentOS>
      </dependency>
    
  3. 특정 버전의 공용 언어 런타임에 대한 필수 구성 요소일 경우 공용 언어 런타임 종속성을 지정하는 dependentAssembly 항목에 supportUrl 특성을 추가합니다.

      <dependency>
        <dependentAssembly dependencyType="preRequisite" allowDelayedBinding="true" supportUrl=" http://www.adatum.com/MyApplication/wrongClrVersionFound.htm">
          <assemblyIdentity name="Microsoft.Windows.CommonLanguageRuntime" version="2.0.40607.0" />
        </dependentAssembly>
      </dependency>
    
  4. 전역 어셈블리 캐시에 미리 설치해야 하는 어셈블리의 필수 구성 요소일 경우 필요한 어셈블리를 지정하는 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>
    
  5. 응용 프로그램 매니페스트를 수동으로 변경한 후에는 디지털 인증서를 사용하여 응용 프로그램 매니페스트에 다시 서명한 다음 배포 매니페스트도 다시 생성하여 다시 서명해야 합니다. Visual Studio를 사용하여 이러한 파일을 다시 생성하면 수동으로 변경한 내용이 지워지므로 Mage.exe 또는 MageUI.exe SDK 도구를 사용하여 이 작업을 수행해야 합니다. MageUI.exe를 사용하여 매니페스트를 서명하고 생성하는 방법에 대한 자세한 내용은 매니페스트 생성 및 편집 도구(Mage.exe)연습: ClickOnce 응용 프로그램 수동 배포를 참조하십시오.

보안

응용 프로그램이 부분 신뢰 상태에서 실행되는 것으로 표시된 경우에는 대화 상자에 지원 URL이 표시되지 않습니다.

참고 항목

개념

ClickOnce 배포 및 Authenticode

ClickOnce 배포 개요