ClickOnce 애플리케이션 매니페스트ClickOnce application manifest

ClickOnceClickOnce응용 프로그램 매니페스트는를 사용 하 여 배포 되는 응용 프로그램을 설명 하는 XML 파일입니다 ClickOnceClickOnce .A ClickOnceClickOnce application manifest is an XML file that describes an application that is deployed using ClickOnceClickOnce.

ClickOnceClickOnce 응용 프로그램 매니페스트에는 다음과 같은 요소와 특성이 있습니다.application manifests have the following elements and attributes.

요소Element DescriptionDescription 특성Attributes
<assembly> 요소<assembly> Element 필수 사항입니다.Required. 최상위 요소입니다.Top-level element. manifestVersion
<assemblyIdentity> 요소<assemblyIdentity> Element 필수 사항입니다.Required. 응용 프로그램의 주 어셈블리를 식별 ClickOnceClickOnce 합니다.Identifies the primary assembly of the ClickOnceClickOnce application. name

version

publicKeyToken

processorArchitecture

language
<trustInfo> 요소<trustInfo> Element 애플리케이션 보안 요구 사항을 식별합니다.Identifies the application security requirements. NoneNone
<entryPoint> 요소<entryPoint> Element 필수 사항입니다.Required. 응용 프로그램 코드 진입점을 식별 합니다.Identifies the application code entry point. name
<dependency> 요소<dependency> Element 필수 사항입니다.Required. 애플리케이션을 실행하는 데 필요한 각 종속성을 식별합니다.Identifies each dependency required for the application to run. 필요에 따라 사전 설치해야 하는 어셈블리를 식별합니다.Optionally identifies assemblies that need to be preinstalled. NoneNone
<file> 요소<file> Element 선택 사항입니다.Optional. 응용 프로그램에서 사용 하는 각 nonassembly 파일을 식별 합니다.Identifies each nonassembly file that is used by the application. 파일에 연결된 COM(구성 요소 개체 모델) 격리 데이터를 포함할 수 있습니다.Can include Component Object Model (COM) isolation data associated with the file. name

size

group

optional

writeableType
<fileAssociation> 요소<fileAssociation> Element 선택 사항입니다.Optional. 응용 프로그램과 연결할 파일 확장명을 식별 합니다.Identifies a file extension to be associated with the application. extension

description

progid

defaultIcon

설명Remarks

ClickOnceClickOnce응용 프로그램 매니페스트 파일은를 사용 하 여 배포 된 응용 프로그램을 식별 합니다 ClickOnceClickOnce .The ClickOnceClickOnce application manifest file identifies an application deployed using ClickOnceClickOnce. ClickOnceClickOnce에 대한 자세한 내용은 ClickOnce 보안 및 배포를 참조하세요.For more information about ClickOnceClickOnce, see ClickOnce Security and Deployment.

파일 위치File location

ClickOnceClickOnce응용 프로그램 매니페스트는 단일 배포 버전에만 적용 됩니다.A ClickOnceClickOnce application manifest is specific to a single version of a deployment. 이러한 이유로 배포 매니페스트와 별도로 저장 해야 합니다.For this reason, they should be stored separately from deployment manifests. 일반적인 규칙은 연결 된 버전에 따라 이름이 지정 된 하위 디렉터리에 저장 하는 것입니다.The common convention is to place them in a subdirectory named after the associated version.

응용 프로그램 매니페스트는 항상 배포 전에 서명 해야 합니다.The application manifest always must be signed prior to deployment. 응용 프로그램 매니페스트를 수동으로 변경 하는 경우 mage.exe 를 사용 하 여 응용 프로그램 매니페스트를 다시 서명 하 고, 배포 매니페스트를 업데이트 한 후 배포 매니페스트에 다시 서명 해야 합니다.If you change an application manifest manually, you must use mage.exe to re-sign the application manifest, update the deployment manifest, and then re-sign the deployment manifest. 자세한 내용은 연습: ClickOnce 응용 프로그램 수동 배포를 참조 하세요.For more information, see Walkthrough: Manually deploy a ClickOnce application.

파일 이름 구문File name syntax

ClickOnceClickOnce 애플리케이션 매니페스트 파일의 이름은 assemblyIdentity 요소에서 식별한 대로 애플리케이션의 전체 이름 및 .manifest 확장명이어야 합니다.The name of a ClickOnceClickOnce application manifest file should be the full name and extension of the application as identified in the assemblyIdentity element, followed by the extension .manifest. 예를 들어 Example.exe 응용 프로그램을 참조 하는 응용 프로그램 매니페스트는 다음 파일 이름 구문을 사용 합니다.For example, an application manifest that refers to the Example.exe application would use the following file name syntax.

example.exe.manifest

예제Example

다음 코드 예제에서는 응용 프로그램에 대 한 응용 프로그램 매니페스트를 보여 줍니다 ClickOnceClickOnce .The following code example shows an application manifest for a ClickOnceClickOnce application.

<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly xsi:schemaLocation="urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:co.v2="urn:schemas-microsoft-com:clickonce.v2" xmlns="urn:schemas-microsoft-com:asm.v2" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:co.v1="urn:schemas-microsoft-com:clickonce.v1">
  <asmv1:assemblyIdentity name="My Application Deployment.exe" version="1.0.0.0" publicKeyToken="43cb1e8e7a352766" language="neutral" processorArchitecture="x86" type="win32" />
  <application />
  <entryPoint>
    <assemblyIdentity name="MyApplication" version="1.0.0.0" language="neutral" processorArchitecture="x86" />
    <commandLine file="MyApplication.exe" parameters="" />
  </entryPoint>
  <trustInfo>
    <security>
      <applicationRequestMinimum>
        <PermissionSet Unrestricted="true" ID="Custom" SameSite="site" />
        <defaultAssemblyRequest permissionSetReference="Custom" />
      </applicationRequestMinimum>
      <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
        <!--
          UAC Manifest Options
          If you want to change the Windows User Account Control level replace the
          requestedExecutionLevel node with one of the following.

        <requestedExecutionLevel  level="asInvoker" uiAccess="false" />
        <requestedExecutionLevel  level="requireAdministrator" uiAccess="false" />
        <requestedExecutionLevel  level="highestAvailable" uiAccess="false" />

         If you want to utilize File and Registry Virtualization for backward
         compatibility then delete the requestedExecutionLevel node.
    -->
        <requestedExecutionLevel level="asInvoker" uiAccess="false" />
      </requestedPrivileges>
    </security>
  </trustInfo>
  <dependency>
    <dependentOS>
      <osVersionInfo>
        <os majorVersion="4" minorVersion="10" buildNumber="0" servicePackMajor="0" />
      </osVersionInfo>
    </dependentOS>
  </dependency>
  <dependency>
    <dependentAssembly dependencyType="preRequisite" allowDelayedBinding="true">
      <assemblyIdentity name="Microsoft.Windows.CommonLanguageRuntime" version="4.0.20506.0" />
    </dependentAssembly>
  </dependency>
  <dependency>
    <dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="MyApplication.exe" size="4096">
      <assemblyIdentity name="MyApplication" version="1.0.0.0" language="neutral" processorArchitecture="x86" />
      <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>DpTW7RzS9IeT/RBSLj54vfTEzNg=</dsig:DigestValue>
      </hash>
    </dependentAssembly>
  </dependency>
<publisherIdentity name="CN=DOMAINCONTROLLER\UserMe" issuerKeyHash="18312a18a21b215ecf4cdb20f5a0e0b0dd263c08" /><Signature Id="StrongNameSignature" xmlns="http://www.w3.org/2000/09/xmldsig#">
...
</Signature></r:issuer></r:license></msrel:RelData></KeyInfo></Signature></asmv1:assembly>

참고 항목See also