1

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

症状如下:

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

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

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

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

4

1 回答 1

1

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

于 2012-08-03T11:29:43.700 回答