2009-06-24 92 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