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

更新:2007 年 11 月

注意

适用于

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

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

项目类型

  • 文档级项目

  • 应用程序级项目

Microsoft Office 版本

  • Microsoft Office 2003

标识要安装的 Visual Studio Tools for Office 解决方案的版本,以及应用程序清单的位置。

<dependency>
   <dependentAssembly
      codeBase
      size
      hash
      hashalg
   >
      <assemblyIdentity
         name
         version
      />
   </dependentAssembly>
</dependency>

元素和属性

dependency 元素是必需的。它没有属性。部署清单可具有多个 dependency 元素。

dependency 元素通常描述主应用程序对 Visual Studio Tools for Office 解决方案中包含的程序集的依赖项。如果主解决方案程序集使用名为 DotNetAssembly.dll 的程序集,则该程序集必须在依赖项部分列出。不过,一个依赖项可以有其他类型的依赖项,如公共语言运行库的特定版本的依赖项、全局程序集缓存 (GAC) 中的程序集的依赖项或者 COM 对象的依赖项。Visual Studio Tools for Office 不会启动这些类型的依赖项的下载和安装,但是如果其中的一个或多个依赖项无法找到,它确实会阻止解决方案运行。

dependency 元素包含以下元素。

dependentAssembly

必需。此元素包含 assemblyIdentity 元素。<dependentAssembly> 元素(Visual Studio Tools for Office 部署参考) 主题中对 dependentAssembly 元素进行了介绍。

assemblyIdentity

必需。此元素是 dependentAssembly 元素的子元素。<assemblyIdentity> 元素(Visual Studio Tools for Office 部署参考) 主题中对 assemblyIdentity 元素进行了介绍。

备注

部署清单通常只有一个 assemblyIdentity 元素,该元素标识应用程序清单的名称和版本。

Visual Studio Tools for Office 解决方案中的应用程序清单和部署清单并未像 ClickOnce 清单一样经过签名。因而这些清单在使用之前无法进行验证。

应用程序清单和部署清单中的一些由发布工具生成的字段在 Visual Studio Tools for Office 解决方案中没有使用,包括一些标识程序集属性(如大小和版本)的字段。

示例

下面的代码示例演示 Visual Studio Tools for Office 部署清单中的 dependency 元素。此代码示例摘自为 Office 解决方案的部署清单 (2003 System)主题提供的一个更大示例。

<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" />
    </dependentAssembly>
</dependency>

请参见

参考

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