Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net Access 2003的托管代码加载项_.net_Vb.net_Ms Access_Vba_Add In - Fatal编程技术网

.net Access 2003的托管代码加载项

.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

我已经使用Visual Basic 2008(VS Professional)为Access 2003创建了托管代码加载项,它在我的开发机器上运行良好。它是使用共享加载项模板创建的

我使用设置项目来安装。。。并安装了.Net Framework

但是,当我尝试部署到另一台PC时,会出现以下错误:

对象“COMAddIn”的方法“Connect”失败

失败的代码是:

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修复程序已修复此问题。谢谢你的帮助。