如何:从文件夹和程序集中移除权限 (2003 System)

更新:2007 年 11 月

适用对象

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

项目类型

  • 文档级项目

  • 应用程序级项目

Microsoft Office 版本

  • Microsoft Office 2003

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

有两种方法可以从 Visual Studio Tools for Office 项目的文件夹和程序集中移除信任:

  • 从 Microsoft .NET Framework 安全策略中删除授予权限的代码组。

  • 设置代码组的属性,使其不授予任何权限。

权限移除不会立即生效。所有用户必须退出并重新启动所有 Office 应用程序,对安全策略所做的更改才会生效。检查任务管理器以确保没有 Microsoft Office 应用程序的实例。其他承载 Microsoft Office 应用程序的应用程序也会阻止实施新的权限。当安全策略改变时,用户应当退出所有使用 Microsoft Office 的应用程序(无论是寄宿的还是独立的)。

通过删除代码组移除权限

  1. 在“控制面板”中打开“管理工具”。

  2. 运行“Microsoft .NET Framework 2.0 配置”。

    Visual Studio 2008 中未附带“Microsoft .NET Framework 2.0 配置”工具。若要安装该工具,您必须从 Microsoft 下载中心下载并安装 .NET Framework 2.0 软件开发工具包 (SDK)。有关示例,请参见 .NET Framework 2.0 Software Development Kit (SDK) (x86)(Microsoft .NET Framework 2.0 软件开发工具包 (SDK) (x86))。

  3. 在树视图面板中,依次展开“运行时安全策略”、“用户”、“代码组”和“All_Code”,然后再展开“VSTOProjects”。

    855xxh7s.alert_note(zh-cn,VS.90).gif说明:

    如果希望修改网络位置(如共享或网站),请在计算机级别而不是用户级别进行修改。必须具有管理员特权才能修改计算机级别策略。

  4. 选择要移除的代码组。

  5. 在“操作”菜单上单击“删除”。

也可以删除整个 VSTOProjects 节点及其所有内容,这样任何使用托管代码扩展的 Office 解决方案都无法运行。下次生成 Visual Studio Tools for Office 项目时,会创建一个新的 VSTOProjects 节点。

855xxh7s.alert_note(zh-cn,VS.90).gif说明:

如果删除了 Visual Studio 生成的代码组,下次在打开项目并重新生成项目时,将会重新生成此代码组。如果在项目处于打开状态时删除代码组,则只有在关闭项目并重新打开项目时,Visual Studio 才会重新生成代码组。

通过更改代码组属性移除权限

  1. 如上所述展开“VSTOProjects”节点。

  2. 右击要更改的代码组,然后在快捷菜单上单击“属性”。

  3. 在“属性”对话框中单击“权限设置”选项卡。

  4. 选择“权限设置”列表中的“Nothing”。

    855xxh7s.alert_note(zh-cn,VS.90).gif说明:

    任何非 FullTrust 的权限设置都将禁止程序集运行。

  5. 单击“确定”。

请参见

任务

如何:将权限授予文件夹和程序集 (2003 System)

概念

运行 Office 解决方案的安全要求 (2003 System)

Office 解决方案的安全性最佳做法 (2003 System)

Office 解决方案的特定安全注意事项

代码组

保证应用程序的安全

其他资源

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