ClickOnce 应用程序清单

更新:2007 年 11 月

应用程序清单是一个 XML 文件,用来描述使用 ClickOnce 部署的应用程序。

应用程序清单具有下列元素和属性。

元素

说明

属性

<assembly> 元素(ClickOnce 应用程序)

必需。顶级元素。

manifestVersion

<assemblyIdentity> 元素(ClickOnce 应用程序)

必需。标识 ClickOnce 应用程序的主程序集。

name

version

publicKeyToken

processorArchitecture

language

<trustInfo> 元素(ClickOnce 应用程序)

标识应用程序的安全要求。

<entryPoint> 元素(ClickOnce 应用程序)

必需。标识要执行的应用程序代码入口点。

<dependency> 元素(ClickOnce 应用程序)

必需。标识要运行的应用程序所需的每个依赖项。或者,标识需要预安装的程序集。

<file> 元素(ClickOnce 应用程序)

必需。标识应用程序使用的每个非程序集文件。可以包括与该文件关联的组件对象模型 (COM) 隔离数据。

name

size

<fileAssociation> 元素(ClickOnce 应用程序)

可选。标识要与应用程序关联的文件扩展名。

extension

description

progid

defaultIcon

备注

应用程序清单文件标识使用 ClickOnce 部署的应用程序。有关 ClickOnce 的更多信息,请参见 ClickOnce 部署概述

文件位置

应用程序清单特定于部署的一个版本。为此,应用程序清单应当与部署清单分开存储。约定的做法是将应用程序清单放置在继关联版本之后命名的子目录中。

必须始终在部署之前对应用程序清单进行签名。有关更多信息,请参见 演练:手动部署 ClickOnce 应用程序

文件名语法

应用程序清单文件的名称应当是该应用程序的完整名称和扩展名(在 assemblyIdentity 元素中标识),后跟扩展名 .manifest。例如,引用 Example.exe 应用程序的应用程序清单可能使用下面的文件名语法。

example.exe.manifest

示例

下面的代码示例演示 ClickOnce 应用程序的应用程序清单。其中包含一个可执行文件 (.exe) 和一个依赖程序集,以及一个包含应用程序设置的配置文件。

<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly xmlns="urn:schemas-microsoft-com:asm.v2" manifestVersion="1.0" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd">
  <!--Application Manifest Generated by ClickOnce MG. SCHEMA VERSION 2.0.0.13-PRE.ADAPTIVE-->
  <asmv1:assemblyIdentity name="DatumCorpApp.exe" version="1.0.0.0" publicKeyToken="0000000000000000" processorArchitecture="msil" />
  <entryPoint>
    <assemblyIdentity name="DatumCorpApp" version="1.0.0.0" processorArchitecture="msil" language="neutral" />
    <commandLine file="DatumCorpApp.exe" parameters="" />
  </entryPoint>
  <trustInfo>
    <security>
      <applicationRequestMinimum>
        <PermissionSet ID="FullTrust" Unrestricted="true" />
        <defaultAssemblyRequest permissionSetReference="FullTrust" />
      </applicationRequestMinimum>
    </security>
  </trustInfo>
  <!--Application Files-->
  <file name="DatumCorpApp.exe.config" size="228">
    <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>e1diZjAqZT5NNRAxTqoWKSK4iPE=</dsig:DigestValue>
    </hash>
  </file>

  <!--Assemblies-->
  <dependency>
    <dependentAssembly codebase="DatumCorpApp.exe" size="32768">
      <assemblyIdentity name=" DatumCorpApp " version="1.0.0.0" processorArchitecture="msil" language="neutral" />
      <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>gybeo+fVPiXh8vsbatWFGx6mtgk=</dsig:DigestValue>
      </hash>
    </dependentAssembly>
  </dependency>
  <dependency>
    <dependentAssembly codebase="DatumCorpHelper.dll" size="33280">
      <assemblyIdentity name="DatumCorpHelper" version="4.0.0.0" publicKeyToken="e8ed396099c4b4e9" processorArchitecture="msil" language="Neutral" />
      <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>w+C0sOgi3IxbwoGK+IAsoa37z6Y=</dsig:DigestValue>
      </hash>
    </dependentAssembly>
  </dependency>

  <!--Microsoft Common Language Runtime Platform Version Required-->
  <dependency>
    <dependentAssembly preRequisite="true">
      <assemblyIdentity name="Microsoft-Windows-CLRCoreComp" version="2.0.31121.0" />
    </dependentAssembly>
  </dependency>

  <!--Microsoft Windows Operating System Platform Dependency-->
  <dependency>
    <dependentOS supportUrl="https://www.microsoft.com" description="Microsoft Windows Operating System">
      <osVersionInfo>
        <os majorVersion="4" minorVersion="10" />
      </osVersionInfo>
    </dependentOS>
  </dependency>
</asmv1:assembly>

请参见

参考

<assembly> 元素(ClickOnce 应用程序)

<assemblyIdentity> 元素(ClickOnce 应用程序)

<entryPoint> 元素(ClickOnce 应用程序)

<trustInfo> 元素(ClickOnce 应用程序)

<dependency> 元素(ClickOnce 应用程序)

<file> 元素(ClickOnce 应用程序)

ClickOnce 应用程序清单