.net Access 2003的托管代码加载项
我已经使用Visual Basic 2008(VS Professional)为Access 2003创建了托管代码加载项,它在我的开发机器上运行良好。它是使用共享加载项模板创建的 我使用设置项目来安装。。。并安装了.Net Framework 但是,当我尝试部署到另一台PC时,会出现以下错误: 对象“COMAddIn”的方法“Connect”失败 失败的代码是:.net Access 2003的托管代码加载项,.net,vb.net,ms-access,vba,add-in,.net,Vb.net,Ms Access,Vba,Add In,我已经使用Visual Basic 2008(VS Professional)为Access 2003创建了托管代码加载项,它在我的开发机器上运行良好。它是使用共享加载项模板创建的 我使用设置项目来安装。。。并安装了.Net Framework 但是,当我尝试部署到另一台PC时,会出现以下错误: 对象“COMAddIn”的方法“Connect”失败 失败的代码是: With COMAddIns("MyAddin1.Connect") ' Make sure the COM add-in
With COMAddIns("MyAddin1.Connect")
' Make sure the COM add-in is loaded.
.Connect = True 'The code crashes here
.Object.TestAddIn
End With
用于创建is的文章(尽管这是为Access 2007编写的)
外接程序在集合中不存在,但未连接。此外,它不会显示在通过MS Access 2003 GUI安装的COM加载项列表中
我已尝试重新安装Office 2003(完整安装)并重新安装加载项。共享加载项存在许多部署问题。一个重要的问题是部署KB908002修复程序。另一个是“Office 200x可再发行的主互操作程序集”。一些提示: KB908002是Office 2003应用程序所必需的,而不是Office 2007-我相信有.net framework热修复程序/SP安装了它-多次安装它没有坏处-它会检查以确保是否已安装 Office 2003主互操作程序集是必需的-如果您有安装程序,则应排除其中列出的任何Office依赖项(Office.dll、Microsoft.Vbe.Interop.dll等),并确保已安装PIA 通过将PIA添加到目录中,可以将其放入构建中 C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\Office2007PIA,以及product.xml,使其显示在安装项目的“先决条件”部分中。(从微软下载)
安装程序应生成多个注册表项,因此确实需要在客户端上安装,请检查HKLM/SOFTWARE/Microsoft/Office/Access/AddIns中是否列出了您的加载项(我假设它会在那里,Excel加载项列在Office/Excel/AddIns下(它在该级别,而不是Office/11.0/…)谢谢你的回答。除非我弄错了,KB908002是用于Visual Studio 2005而不是VS 2008的,否则我不确定这是否仍然适用,也无法在VS 2008上安装它。我目前正在阅读的文章中尝试让它工作。不,KB908002也是2008年需要的。问题是,你必须在2008年手动添加它作为先决条件,但是它是必需的。在那里,已经完成了…我不确定您是否已经完成了此操作,另一种可能性是您的程序集正在为OnConnection或OnStartupComplete的函数中引发异常-值得确保您捕获任何异常并将其记录下来。在客户端上安装KB908002修复程序已修复此问题。谢谢你的帮助。