自定义文档属性概述

生成文档级项目时,Visual Studio 会将两个自定义属性添加到项目中的文档:_AssemblyLocation和_AssemblyName。 当用户打开文档时,Microsoft 办公室应用程序检查这些自定义文档属性。 如果它们存在于文档中,应用程序将加载 Visual Studio Tools for 办公室 运行时,这将启动自定义。 有关详细信息,请参阅 Visual Studio 中办公室解决方案的体系结构。

适用于: 本主题中的信息适用于 Excel 和 Word 的文档级项目。 有关详细信息,请参阅办公室应用程序和项目类型提供的功能。

_AssemblyName

此属性包含 Visual Studio Tools for 办公室 运行时办公室解决方案加载程序组件中的接口的 CLSID。 CLSID 值为 4E3C66D5-58D4-491E-A7D4-64AF99AF6E8B。 不应更改此值。

_AssemblyLocation

此属性包含一个字符串,该字符串提供有关自定义的部署清单的详细信息。 有关清单的详细信息,请参阅办公室解决方案中的应用程序和部署清单。

_AssemblyLocation属性值可以采用不同的格式,具体取决于解决方案的部署方式:

  • 如果发布解决方案以从网站、UNC 路径或 CD 或 USB 驱动器安装,则 _AssemblyLocation 属性的格式为 DeploymentManifestPath|SolutionID。 以下字符串是一个示例:

    file://deployserver/MyShare/ExcelWorkbook1.vsto|74744e4b-e4d6-41eb-84f7-ad20346fe2d9

  • 如果从 Visual Studio 运行或调试解决方案,则 _AssemblyLocation 属性的格式为 DeploymentManifestName|SolutionID|vstolocal。 以下字符串是一个示例:

    ExcelWorkbook1.vsto|74744e4b-e4d6-41eb-84f7-ad20346fe2d9|vstolocal

    SolutionID 是 Visual Studio Tools for 办公室 运行时用来标识解决方案的 GUID。 生成 项目时,将自动生成 SolutionIDvstolocal 术语向 Visual Studio Tools for 办公室 运行时指示程序集应从文档所在的同一文件夹中加载。