Office 解决方案的部署清单 (2003 System)
更新:2007 年 11 月
注意 |
适用于 |
---|---|
本主题中的信息仅适用于指定的 Visual Studio Tools for Office 项目和 Microsoft Office 版本。 有关更多信息,请参见按应用程序和项目类型提供的功能。 |
项目类型
Microsoft Office 版本
|
部署清单是一个 XML 文件,该文件描述 Visual Studio Tools for Office 解决方案的部署设置,并标识当前要部署的应用程序版本。
Visual Studio Tools for Office 使用为 ClickOnce 定义的部署清单架构的子集。对于 Visual Studio Tools for Office 解决方案,仅支持在此表中列出的元素和属性。任何属于 ClickOnce 架构但此处未列出的元素和属性将被忽略,且不会引发错误。
Visual Studio Tools for Office 部署清单具有下列元素和属性。
元素 |
说明 |
属性 |
---|---|---|
必需。顶级元素。 |
manifestVersion |
|
必需。标识解决方案的应用程序清单。 |
name version language publicKeyToken processorArchitecture |
|
必需。提供用于创建一个外壳表示和“控制面板”中的“添加或删除程序”项的应用程序信息。 |
publisher product |
|
必需。标识要为部署安装的解决方案版本和应用程序清单的位置。 |
name version |
|
可选。标识用于部署更新和向系统公开的属性。 |
install |
|
必需。 |
codebase size hash hashalg |
备注
部署清单文件标识解决方案的当前版本。部署清单引用应用程序清单,应用程序清单描述了解决方案以及当前版本中包含的所有文件。当提供了解决方案的新版本时,必须更新部署清单以引用新的应用程序清单。当解决方案运行时,运行库会检测到部署清单具有一个新版本。可以下载部署清单中指定的新的应用程序清单以替换旧的清单。
MSBuild 的 GenerateDeployManifest 任务在输出文件夹中生成部署清单。此任务可通过“发布向导”调用,也可在从命令行生成 Visual Studio Tools for Office 项目并指定发布目标时调用。有关更多信息,请参见GenerateDeploymentManifest 任务。
Visual Studio Tools for Office 解决方案中的应用程序清单和部署清单并未像 ClickOnce 清单一样经过签名。因而这些清单在使用之前无法进行验证。
应用程序清单和部署清单中的一些由发布工具生成的字段在 Visual Studio Tools for Office 解决方案中没有使用,包括一些标识程序集属性(如大小和版本)的字段。
文件名称语法
部署清单文件的名称必须以 .application 扩展名结束。
示例
下面的代码示例阐释了 Visual Studio Tools for Office 解决方案的部署清单。
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly xsi:schemaLocation=
"urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd"
manifestVersion="1.0"
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="http://www.xrml.org/schema/2001/11/xrml2core"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<assemblyIdentity name="ExcelApplication1.application"
version="1.0.0.1" publicKeyToken="0000000000000000"
language="neutral" processorArchitecture="msil"
xmlns="urn:schemas-microsoft-com:asm.v1" />
<description asmv2:publisher="MS .NET"
asmv2:product="ExcelApplication1"
xmlns="urn:schemas-microsoft-com:asm.v1">Deployment
manifest description here.</description>
<deployment install="false" />
<dependency>
<dependentAssembly
codebase="ExcelApplication1_1.0.0.1\
ExcelApplication1.manifest" size="2518"
hash="0DE6E54FDCF3334A23D627402EF65668CBFB8587"
hashalg="SHA1">
<assemblyIdentity name="ExcelApplication1.manifest"
version="1.0.0.1" />
<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>
qws6Ku5WQeMv12bE1W5deGkSHcY=
</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
</asmv1:assembly>