2012-08-03 117 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?),以查看參考機器上發生了什麼。