2012-08-03 79 views
1

我在Windows XP上使用Visual Studio 2008的IDTExtensibility2接口为Word 2003标准版开发了一个附件。开发机器上的加入运行良好。不幸的是,在安装插件后,它不会在客户机上加载。Word 2003加载失败

的症状如下:

  1. 第一次运行Word后添加在被安装,其负载特性是从3变为2在注册表中。在下次运行Word时,将加载行为更改回3始终会将加载行为恢复为2。

  2. 如果您只是在客户端计算机上安装Visual Studio 2008,则插件开始工作。如果随后从客户端计算机中删除Visual Studio 2008,则添加不再起作用。

  3. 使用vbscript实例化Word以外的添加,将返回错误代码0x8013141A。在互联网上看起来,这似乎主要是由程序集没有正确签名造成的。使用sn工具签署程序集将返回该程序集不是强命名的程序集。

我已经看过这么多可能的解决方案,在互联网上的这些问题并没有一个解决了这个问题。

回答

1

下一步是尝试将程序集签名为强名称,microsoft提供了在此网页上执行此操作的指南:http://msdn.microsoft.com/en-us/library/xc31ft41.aspx。在创建密钥并成功完成该过程后,您可以看到错误是否仍然存在。在开发环境中,很多DLL,程序集和保护设置都会更改,以允许您执行和调试代码。您需要安装带有调试符号的插件版本,以及用于本机代码的Debugging Tools for WindowsMDbg或coredbg(Lightweight .NET debugger?),以查看参考机器上发生了什么。