安全部署 (2007 System)

更新:2007 年 11 月

适用对象

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

项目类型

  • 文档级项目

Microsoft Office 版本

  • 2007 Microsoft Office system

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

在创建 Visual Studio Tools for Office 解决方案时,将自动更新开发计算机以允许运行项目中的代码。但在部署解决方案时,必须用证书对解决方案进行签名、添加包含列表项或使用 ClickOnce 信任提示密钥,从而提供信任决定所基于的证据。有关更多信息,请参见向 Office 解决方案授予信任 (2007 System)

对于文档级自定义项,如果将文档部署到网络位置,还必须在该 Office 应用程序的信任中心将文档的位置添加到受信位置列表中。有关如何在最终用户计算机上设置文档权限的更多信息,请参见向文档授予信任 (2007 System)

禁止文档级自定义项运行代码

管理员可以使用注册表禁止所有文档级自定义项在计算机上运行。当打开带有托管代码扩展的 Word 文档或 Excel 工作簿时,Visual Studio Tools for Office 运行时将在计算机上检查以下任一注册表项下是否存在名为 Disabled 的项:

  • HKEY_CURRENT_USER\Software\Microsoft\VSTO

  • HKEY_LOCAL_MACHINE\Software\Microsoft\VSTO

若要禁止文档级自定义项运行代码,请在其中一个或全部注册表项下创建 Disabled 项,并为 Disabled 指定以下数据类型和值之一:

  • 设置为“0”(零)之外的任何字符串的 REG_SZ 或 REG_EXPAND_SZ。

  • 设置为 0(零)之外的任何值的 REG_DWORD。

禁用文档级自定义项时,用户仍可打开文档并进行更改,但程序集中的代码将不会运行。若要使文档级自定义项能够运行代码,请将两个 Disabled 项均设置为 0(零),或者删除这两个注册表项。

请参见

概念

部署 Office 解决方案 (2007 System)

准备计算机以运行或承载 Office 解决方案 (2007 System)

Office 解决方案中的安全性 (2007 System)