2012-10-10 122 views
1

我建立我的dll在64位機器與Office2010 64位,當我在一個32位(xp/office2003)機器中使用該dll獲取此錯誤。錯誤:無法加載文件或程序集'Microsoft.Vbe.Interop,版本= 14

Could not load file or assembly 'Microsoft.Vbe.Interop, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' or one of its dependencies. The system cannot find the file specified.

我VBIDE參考在我的項目,看起來像基於安裝在PC上的Office版本中,項目正在建設中 - Vbe.Interop的版本被記錄於該DLL。我怎樣才能避免這種情況 - 即環境中性構建..

在此先感謝..

回答

0

排除了:---你可能已經從某處複製所需要的組件。但.NET程序集Microsoft.Vbe.Interop將需要其他(本地)DLL存在。這些可能不在您的系統上。

我想你可能需要爲了解決這個問題.----

麻煩拍攝什麼被載入,什麼融合裝載機查找(原生)DLL來安裝一個版本的Microsoft Office在註冊表中啓用日誌記錄融合:

Add the following values to

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion 

Add:

DWORD ForceLog set value to 1 
DWORD LogFailures set value to 1 
DWORD LogResourceBinds set value to 1 
String LogPath set value to folder for logs e.g. C:\FusionLog\ 

This folder must exist, and end with the backslash

(奉How to enable assembly bind failure logging (Fusion) in .NET複製)

+0

微軟的辦公室是在兩個系統提供(其中i卜ild和我安裝我的應用程序的位置)。 VBIDE的14.0.0版本來自Office 2010,因爲我安裝我的版本的個人電腦安裝了office 2003(即VBIDE版本12.0.0) - 我也嘗試使用融合日誌 – user1066231

相關問題