2013-06-18 28 views
1

我嘗試在Visual Studio 2008中使用.net 3.5 sp1框架構建一個單詞插件。無法從程序集中加載類型IOfficeAddInEntryPoint

我正在爲一個新的單詞插件製作一個新項目。

我正在調試/釋放該項目並運行它。

我使用Microsoft Office 2007

我已經安裝了互操作性展示了2007年

我已經安裝了VTSO 3.0 SP1。

當我運行,辦公室加載罰款。插件似乎已經安裝到單詞中。不過,我得到以下異常消息彈出:

*錯誤如下:

定製無法加載,因爲應用程序域無法創建。

** * ** 異常文本 ** * **** Microsoft.VisualStudio.Tools.Applications.Runtime.CannotCreateCustomizationDomainException:自定義無法加載,因爲應用程序域無法創建。 ---> System.TypeLoadException:無法從程序集'Microsoft.Office.Tools.v9.0,版本= 9.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'中加載類型'Microsoft.VisualStudio.Tools.Office.IOfficeAddInEntryPoint' 。


我不知道該怎麼做。

我檢查了我剛剛構建的項目的項目引用。

我可以在Microsoft.Office.Tools.v9.0參考中看到'IOfficeAddInEntryPoint'不存在。

誰能告訴我我失蹤了什麼?我還需要什麼?

我試圖刪除並以下的重新安裝:

VSTO及其SP1 互操作性展示 .NET 3.5框架

我需要做點別的?我不知道如何解決這個錯誤。

回答

0

我讀過的東西表明,刪除interop是一個壞主意。卸載文檔說以下內容:

  1. 安裝Office 2007的主互操作程序集的託管代碼解決方案的安裝程序的一部分之後,你不應該卸載可再發行。如果安裝了安裝Office 2007主互操作程序集的其他託管代碼解決方案,則可能會刪除PIA。Office 2007主互操作程序集的多個安裝是不可能的,因此,刪除可再發行組件將不考慮使用所包含的PIA的其他託管代碼解決方案。刪除Office 2007主互操作程序集應該是控制面板/添加刪除程序中的最終用戶操作。

  2. 卸載.NET框架後卸載Office 2007主互操作程序集將使PIA在硬盤上保留在全局程序集緩存(GAC)中。

這是我的問題的一部分?有關如何清理這個的任何建議,如果是這樣的話?

+0

我可能剛剛想出了答案。我使用vstor_redist.exe安裝了Visual Studio 2010 Tools for Office Runtime – daveydaveydavey

+0

安裝vsto4工具似乎可以修復互操作程序集,它們的大小從693kb增加到4.73mb,並且word插件再次工作。 – daveydaveydavey

+0

我幾乎可以肯定,這是發生了什麼。您甚至可以卸載vstor,interop程序集將保持不變。 – daveydaveydavey

相關問題