我在Windows XP上使用Visual Studio 2008使用IDTExtensibility2接口为Word 2003 Standard Edition开发了一个插件。添加在开发机器上运行良好。不幸的是,在安装add之后,它不会加载到客户端计算机上。
症状如下:
安装add in后第一次运行Word时,其加载行为在注册表中从3更改为2。将负载行为更改回3始终会在下次运行Word时将负载行为恢复为2.
如果您只是在客户端计算机上安装Visual Studio 2008,则添加开始工作。如果随后从客户端计算机中删除Visual Studio 2008,则添加不再有效。
使用vbscript在Word外部实例化添加,返回错误代码0x8013141A。在互联网上看,这似乎主要是由于装配没有正确签名造成的。使用sn工具对程序集进行签名将返回程序集不是强名称程序集。
我在互联网上看到了很多这些问题的可能解决方案,但没有一个解决了这个问题。
答案 0 :(得分:1)
下一步是尝试将程序集签名为强名称程序,microsoft在此网页上提供了指南:http://msdn.microsoft.com/en-us/library/xc31ft41.aspx。创建密钥并成功完成该过程后,您可以查看错误是否仍然存在。在开发环境中,许多dll,程序集和保护设置都已更改,以允许您执行和调试代码。您需要安装带有调试符号的插件版本,例如本地代码Debugging Tools for Windows或MDbg或coredbg(Lightweight .NET debugger?),以查看参考机器上发生了什么