다음을 통해 공유


ClickOnce 배포 매니페스트

업데이트: 2007년 11월

배포 매니페스트는 배포할 현재 ClickOnce 응용 프로그램 버전의 ID를 포함하여 ClickOnce 배포를 설명하는 XML 파일입니다.

배포 매니페스트에는 다음과 같은 요소와 특성이 있습니다.

요소

설명

특성

<assembly> 요소

필수적 요소. 최상위 요소입니다.

manifestVersion

<assemblyIdentity> 요소

필수적 요소. ClickOnce 응용 프로그램에 대한 응용 프로그램 매니페스트를 식별합니다.

name

version

publicKeyToken

processorArchitecture

culture

<description> 요소

필수적 요소. 제어판에 프로그램 추가/제거 항목을 만들고 셸에 표시하는 데 사용되는 응용 프로그램 정보를 식별합니다.

publisher

product

supportUrl

<deployment> 요소

선택적 요소. 업데이트를 배포하고 시스템에 노출하는 데 사용되는 특성을 식별합니다.

isRequiredUpdate

<dependency> 요소

필수적 요소. 배포를 위해 설치할 응용 프로그램의 버전과 응용 프로그램 매니페스트의 위치를 식별합니다.

없음

<Signature> 요소

선택적 요소. 이 배포 매니페스트에 디지털 서명하는 데 필요한 정보가 들어 있습니다.

없음

설명

배포 매니페스트 파일은 현재 버전과 기타 배포 설정을 비롯하여 ClickOnce 응용 프로그램 배포를 식별합니다. 이 파일은 배포 내에 포함된 모든 파일과 응용 프로그램의 현재 버전을 설명하는 응용 프로그램 매니페스트를 참조합니다.

자세한 내용은 ClickOnce 배포 개요를 참조하십시오.

파일 위치

배포 매니페스트는 응용 프로그램의 현재 버전에 대한 올바른 응용 프로그램 매니페스트를 참조합니다. 사용 가능한 새 버전의 응용 프로그램 배포를 만드는 경우 새 응용 프로그램 매니페스트를 참조하도록 배로 매니페스트를 업데이트해야 합니다.

배포 매니페스트 파일에는 강력한 이름을 지정해야 하고 게시자 유효성 검사를 위한 인증서를 포함할 수도 있습니다.

파일 이름 구문

배포 매니페스트 파일의 이름은 .application 확장명으로 끝나야 합니다.

예제

다음 코드 예제에서는 두 가지 일반적인 배포 형식에 대한 배포 매니페스트를 보여 줍니다.

첫 번째 예제에서는 ClickOnce 응용 프로그램을 시작하기 위한 배포 매니페스트를 보여 줍니다. 시작한 ClickOnce 응용 프로그램은 Windows 시작 메뉴나 프로그램 추가/제거에 추가되지 않고 항상 최신 버전을 사용합니다.

<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly xsi:schemaLocation="urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd" manifestVersion="1.0" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns="urn:schemas-microsoft-com:asm.v2" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xrml="urn:mpeg:mpeg21:2003:01-REL-R-NS" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <assemblyIdentity name="ValidateChildrenWithConstraints.app" version="1.0.0.0" publicKeyToken="6c3d632f25ac9964" language="neutral" processorArchitecture="msil" xmlns="urn:schemas-microsoft-com:asm.v1" />
  <description asmv2:publisher="MS" asmv2:product="Validate With Constraints" xmlns="urn:schemas-microsoft-com:asm.v1" />
  <deployment install="false" minimumRequiredVersion="1.0.0.0" trustURLParameters="true">
    <deploymentProvider codebase="https://localhost/ValidateChildrenWithConstraints.application" />
  </deployment>
  <dependency>
    <dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="Debug\ValidateChildrenWithConstraints.exe.manifest" size="5912">
      <assemblyIdentity name="ValidateChildrenWithConstraints.exe" version="1.0.0.0" publicKeyToken="6c3d632f25ac9964" language="neutral" processorArchitecture="msil" type="win32" />
      <hash>
        <dsig:Transforms>
          <dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
        </dsig:Transforms>
        <dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
        <dsig:DigestValue>RokPpIeGiPcO/+UUi5thetccDTc=</dsig:DigestValue>
      </hash>
    </dependentAssembly>
  </dependency>

  <Signature Id="StrongNameSignature" xmlns="http://www.w3.org/2000/09/xmldsig#">
    ...
  </Signature>
</asmv1:assembly>

두 번째 예제에서는 응용 프로그램을 실행하기 전에 업데이트를 검사하는 설치된 ClickOnce 응용 프로그램에 대한 배포 매니페스트를 보여 줍니다. 설치된 ClickOnce 응용 프로그램은 Windows 시작 메뉴에 추가되고 프로그램 추가/제거 항목이 제어판에 추가됩니다. 이 예제에서는 응용 프로그램 업데이트를 검색할 대체 위치를 설명하는 <deploymentProvider> 태그도 지정합니다.

<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly xsi:schemaLocation="urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd" manifestVersion="1.0" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns="urn:schemas-microsoft-com:asm.v2" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xrml="urn:mpeg:mpeg21:2003:01-REL-R-NS" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <assemblyIdentity name="ValidateChildrenWithConstraints.app" version="1.0.0.0" publicKeyToken="6c3d632f25ac9964" language="neutral" processorArchitecture="msil" xmlns="urn:schemas-microsoft-com:asm.v1" />
  <description asmv2:publisher="MS" asmv2:product="Validate With Constraints" xmlns="urn:schemas-microsoft-com:asm.v1" />
  <deployment install="true" minimumRequiredVersion="1.0.0.0" trustURLParameters="true">
    <subscription>
      <update>
        <expiration maximumAge="2" unit="days" />
      </update>
    </subscription>
    <deploymentProvider codebase="https://localhost/ValidateChildrenWithConstraints.application" />
  </deployment>
  <dependency>
    <dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="Debug\ValidateChildrenWithConstraints.exe.manifest" size="5912">
      <assemblyIdentity name="ValidateChildrenWithConstraints.exe" version="1.0.0.0" publicKeyToken="6c3d632f25ac9964" language="neutral" processorArchitecture="msil" type="win32" />
      <hash>
        <dsig:Transforms>
          <dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
        </dsig:Transforms>
        <dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
        <dsig:DigestValue>RokPpIeGiPcO/+UUi5thetccDTc=</dsig:DigestValue>
      </hash>
    </dependentAssembly>
  </dependency>
  
  <Signature Id="StrongNameSignature" xmlns="http://www.w3.org/2000/09/xmldsig#">
    ...
  </Signature>
</asmv1:assembly>

참고 항목

참조

<assembly> 요소(ClickOnce 배포)

<assemblyIdentity> 요소(ClickOnce 배포)

<description> 요소(ClickOnce 배포)

<deployment> 요소(ClickOnce 배포)

<dependency> 요소(ClickOnce 배포)

<Signature> 요소(ClickOnce 배포)