Office 解决方案的部署清单 (2003 System)

更新:2007 年 11 月

注意

适用于

本主题中的信息仅适用于指定的 Visual Studio Tools for Office 项目和 Microsoft Office 版本。

有关更多信息,请参见按应用程序和项目类型提供的功能

项目类型

  • 文档级项目

  • 应用程序级项目

Microsoft Office 版本

  • Microsoft Office 2003

部署清单是一个 XML 文件,该文件描述 Visual Studio Tools for Office 解决方案的部署设置,并标识当前要部署的应用程序版本。

Visual Studio Tools for Office 使用为 ClickOnce 定义的部署清单架构的子集。对于 Visual Studio Tools for Office 解决方案,仅支持在此表中列出的元素和属性。任何属于 ClickOnce 架构但此处未列出的元素和属性将被忽略,且不会引发错误。

Visual Studio Tools for Office 部署清单具有下列元素和属性。

元素

说明

属性

<assembly> 元素(Visual Studio Tools for Office 部署参考)

必需。顶级元素。

manifestVersion

<assemblyIdentity> 元素(Visual Studio Tools for Office 部署参考)

必需。标识解决方案的应用程序清单。

name

version

language

publicKeyToken

processorArchitecture

<description> 元素(Visual Studio Tools for Office 部署参考)

必需。提供用于创建一个外壳表示和“控制面板”中的“添加或删除程序”项的应用程序信息。

publisher

product

<dependency> 元素(Visual Studio Tools for Office 部署参考)

必需。标识要为部署安装的解决方案版本和应用程序清单的位置。

name

version

<deployment> 元素(Visual Studio Tools for Office 部署参考)

可选。标识用于部署更新和向系统公开的属性。

install

<dependentAssembly> 元素(Visual Studio Tools for Office 部署参考)

必需。

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>

请参见

任务

如何:更改文档级自定义项的位置 (2003 System)

概念

部署文档级自定义项 (2003 System)

Office 解决方案中的应用程序和部署清单