Word 2003加载项加载失败



我在Windows XP上使用Visual Studio 2008,使用IDTExtensibility2接口为Word 2003 Standard Edition开发了一个外接程序。加载项在开发机器上运行良好。不幸的是,安装外接程序后,它不会加载到客户端计算机上。

症状如下:

  1. 安装外接程序后第一次运行Word时,其加载行为在注册表中从3更改为2。将负载行为更改回3总是在下次运行Word时将负载行为恢复回2。

  2. 如果您只需在客户端计算机上安装Visual Studio 2008,外接程序就会开始工作。如果随后从客户端计算机中删除Visual Studio 2008,则外接程序将不再工作。

  3. 使用vbscript在Word外部实例化外接程序,返回错误代码0x8013141A。从互联网上看,这似乎主要是由于程序集没有正确签名造成的。使用sn工具对程序集进行签名会返回程序集不是强名称程序集。

我在互联网上研究了很多解决这些问题的可能方案,但没有一个解决了这个问题。

下一步是尝试将程序集作为强名称程序集进行签名,microsoft在此网页上提供了这样做的指南:http://msdn.microsoft.com/en-us/library/xc31ft41.aspx。创建密钥并成功完成该过程后,可以查看错误是否仍然发生。在开发环境中,会更改许多dll、程序集和保护设置,以便执行和调试代码。您需要安装一个带有调试符号的插件版本,以及类似于用于本机代码或MDbg或coredbg(轻量级.NET调试器?)的Windows调试工具,以查看您的参考计算机上发生了什么。

最新更新