适用对象 |
---|
本主题中的信息仅适用于指定的 Visual Studio Tools for Office 项目和 Microsoft Office 版本。 项目类型
Microsoft Office 版本
有关更多信息,请参见按应用程序和项目类型提供的功能。 |
即使最终用户的 Office 应用程序中的“安全性”设置已设为“高”,使用托管代码扩展创建的 Microsoft Office 2003 解决方案仍然可以运行。这是因为 .NET 程序集代码安全性由 Microsoft .NET Framework 管理,而不是由 Microsoft Office Word 2003 或 Microsoft Office Excel 2003 管理。
但是,有时您可能需要打开文档而不运行代码。例如,在打开文档时运行的代码可能会改动内容,但是您想要在代码更改文档之前更新文档的外观。或者您可能想要将包含特定信息的文档发送给某人,但不想运行代码,也不希望代码有可能改动内容。
有多种方式可以在不运行程序集代码的情况下打开包含托管代码扩展的文档或工作簿。
通过使用 Shift 键来跳过程序集
-
在按下 Shift 键的同时从“文件”菜单上打开文档和工作簿,可以阻止 Word 和 Excel 在打开文档时引发初始化事件。
说明: 如果从“开始”任务窗格中打开文档或工作簿,按下 Shift 不会跳过代码。此外,在文档打开以后,按下 Shift 不会阻止引发事件。
如果要打开文档以便修改,但又不先运行代码和改动内容,这种方式将是有用的。
通过移除完全信任来跳过程序集
-
可以在您的安全策略中从该程序集移除完全信任。这样会导致在每次当开 Office 文档时引发一个错误。有关更多信息,请参见 如何:从文件夹和程序集中移除权限 (2003 System)。
如果想要阻止解决方案在您的计算机上运行,但又不想阻止其他用户同时运行该解决方案,那么这种方法将是有用的。
通过重命名或移除程序集来跳过程序集
-
如果您在程序集所在的计算机上拥有必要的权限,则可以重命名或移除该程序集,以使文档或工作簿无法找到它。这样会导致在每次当开 Office 文档时引发一个错误。
如果该解决方案由多人使用,这种方法将阻止所有人运行该解决方案。如果在代码或引用的服务器中发现问题,并且您想要阻止所有用户执行它,那么这种方法可能是有用的。