可能会有很多的原因导致外接程序没有被加载,但是我们应检查的第一件事是安全性状态。在安装机器上运行解决方案之前,我们需要使用Caspol工具来为外接程序的程序集和所以的被引用的程序集授予完全信任权限。对于运行在VSTO
Runtime 2.0下面的项目,情况也是这样的。
1.
通过VSTO SE
开发的Office 2003
外接程序
2.
通过VSTO SE开发的Office
2007外接程序
3.
通过Visual Studio 2008
开发的Office 2003
外接程序
用Caspol命令行来授予完全信任权限如下:
caspol -u -ag All_Code -url "{The assembly’s full path}" FullTrust -n "{The code group name}".
为了将Caspol过程结合到安装项目中,我们需要创建一个自定义操作在部署结束时来调用Caspol。在下面的链接里,微软根据这个主题已经发布了两篇文章。
它也提供了一个名为”SetSecurity”的实例项目来用作自定义操作。确保在安装项目中使用正确的CustomActionData。CustomActionData字符串中每个元素之间有个空格。
http://msdn.microsoft.com/en-us/library/bb332051.aspx
http://msdn.microsoft.com/en-us/library/bb332052.aspx
相关的论坛帖子:http://social.msdn.microsoft.com/forums/en-US/vsto/thread/0b794df0-5012-41a2-9623-0dbc5b865994/
更多的有关VSTO的FAQ,请看:
http://social.msdn.microsoft.com/Forums/zh-CN/vstudiozhchs/thread/ed10f3de-40bb-4f16-81f9-25ace1f152ba
如果您对我们的论坛在线支持服务有任何的意见或建议,请通过
邮件告诉我们。