如何使用安装程序注册ACEDAO.DLL而不安装Office?

如何使用安装程序注册ACEDAO.DLL而不安装Office?,dll,vb6,ms-access-2007,Dll,Vb6,Ms Access 2007,我正在开发一个使用Access 97数据库(带有DAO350.DLL)的程序。我的目标是让这个程序使用Access 2007(以及ACEDAO.DLL),然后在几台计算机上部署新版本(win7 64位sp1,完全没有office),这些计算机不一定安装了以前版本的程序 我通过修改以前的程序设置(使用Package&Deployment Wizard创建)进行了新设置。我认为这是一个好主意,因为PDW没有找到程序的所有依赖项(以前的设置包含手动添加的文件),所以我添加了ACEDAO.DLL 安装程

我正在开发一个使用Access 97数据库(带有DAO350.DLL)的程序。我的目标是让这个程序使用Access 2007(以及ACEDAO.DLL),然后在几台计算机上部署新版本(win7 64位sp1,完全没有office),这些计算机不一定安装了以前版本的程序

我通过修改以前的程序设置(使用Package&Deployment Wizard创建)进行了新设置。我认为这是一个好主意,因为PDW没有找到程序的所有依赖项(以前的设置包含手动添加的文件),所以我添加了ACEDAO.DLL

安装程序由以下部分组成:setup.exe、setup.Lst(列出所有要安装的文件及其属性)和一组包含要安装的文件的.CAB归档文件。 关于ACEDAO的Setup.Lst行如下所示:

File97=@ACEDAO.dll,$(CommonFiles)\Microsoft Shared\OFFICE12\,$(DLLSelfRegister),$(Shared),08/21/11 04:52:00 PM,573440,12.0.6650.5000
当我在另一台电脑上执行安装程序时,会出现以下错误:

已加载ACEDAO.DLL,但未加载DLLRegisterServer的入口点 发现

后来我了解到ACEDAO不包含DLLRegisterServer函数,因此它无法工作

此外,ACEDAO需要MSO.dll。当我将MSO添加到安装程序中时,此MSO会一直从.Lst文件的[Bootstrap Files]部分加载最后一个文件(VB6FR.DLL): 我的问题是:

  • 如何使用安装程序注册ACEDAO
  • 知道我添加MSO.dll时安装程序停止的原因吗


  • 对于语法质量,我深表歉意,英语不是我的母语。

    手动替换/添加DLL不起作用,涉及到大量其他文件依赖项-例如包装ACEDAO.DLL驱动程序的COM库

    您需要包括正确的可再发行版本,可能是:


    您的安装程序需要运行此程序才能安装所有文件和必备组件。

    我应该考虑过这一点,我会立即检查!谢谢你的帮助!我使用了2007年的可再发行版本,它工作得非常好。再次感谢你!