【发布时间】:2010-10-07 21:59:17
【问题描述】:
我创建了一个 Word 插件组件,以及一个用于安装该组件的 Visual Studio 安装项目。
在安装了 Office 2003 的干净机器上,似乎无法在 Word 中加载加载项组件。
谷歌搜索该问题表明这是因为程序集不受信任。我使用命令行工具完全信任程序集:
caspol -af AssemblyName.dll
这没有什么区别,组件仍然没有加载到 Word 中。 caspol 打印出一条消息 “因为所有 GAC 程序集总是获得完全信任,所以完全信任列表是没有的 更有意义。您应该安装任何用于安全的程序集 GAC 中的政策,以确保他们受到信任”
将安装程序更改为将程序集放入 GAC 可以使其在 Word 中正确加载。但是该组件将来可能必须使用公共程序集,在我们的其他 .NET 应用程序之间共享,并且将这些库添加到 GAC 是不可取的。
有谁知道如何设置安全性以允许在 GAC 外部安装组件时加载?
【问题讨论】: