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