2009-06-24 33 views
2

我已經爲使用Visual Basic 2008(VS Professional)的Access 2003創建了託管代碼AddIn,它在我的開發計算機上工作良好。它是使用共享外接模板創建的。Access 2003的託管代碼AddIn

我使用了安裝項目來安裝...並安裝了.Net框架。

然而,當我嘗試部署到另一臺PC,我得到以下錯誤:對象的

方法「連接」「COMAddIn」失敗

發生故障的代碼是:

With COMAddIns("MyAddin1.Connect") 
    ' Make sure the COM add-in is loaded. 
    .Connect = True 'The code crashes here 

    .Object.TestAddIn 
End With 

用於創建的文章是here(儘管這是爲Access 2007編寫的)

加載項確實存在於集合中,但未加入東北樣帶。它也不會出現在通過MS Access 2003 GUI安裝的COM ADD-INS列表中。

我試過重新安裝Office 2003(完全安裝)並重新安裝加載項。

回答

1

幾個要點:

KB908002所需的Office 2003應用程序,而不是爲Office 2007的 - 我相信,有.NET框架的修補程序/服務提供商那些安裝此 - 有它的安裝不止沒有害處一次 - 它檢查以確保是否已安裝。

Office 2003主互操作程序集是必需的 - 如果您有安裝程序,則應排除其中列出的任何辦公室依賴項(office.dll,Microsoft.Vbe.Interop.dll等)並確保安裝了PIA

您可以通過將PIA添加到目錄 C:\ Program Files \ Microsoft Visual Studio 8 \ SDK \ v2.0 \ BootStrapper \ Packages \ Office2007PIA以及product.xml中,以便它出現在安裝項目的先決條件部分。 (從MS下載)。

,安裝程序會生成一些註冊表項,所以確實需要在客戶機上安裝,在HKLM/SOFTWARE檢查/微軟/辦公/交通/你的插件列出加載項(我假設它會在那裏, Excel加載項列在Office/Excel/AddIns下(它位於此級別,不在Office/11.0/...下)

1

共享外掛程序存在相當多的部署問題。一個重要的是部署KB908002修復程序。另一個是「Office 200x可再分發主互操作程序集」。

+0

感謝您的回答。除非我誤認爲KB908002適用於Visual Studio 2005,不適用於VS 2008不知道這是否仍然適用,無法在VS 2008上安裝。 – Mark3308 2009-06-24 14:25:31

+0

我正在閱讀http://msdn.microsoft.com/en-us/library/zdc263t0.aspx上的文章,試圖讓它工作 – Mark3308 2009-06-24 18:52:14