Vb6 部署使用QuickBooks SDK创建的应用程序

Vb6 部署使用QuickBooks SDK创建的应用程序,vb6,deployment,quickbooks,Vb6,Deployment,Quickbooks,我已经在VB6中编写了一个与QB Pro接口的应用程序。现在我想将其部署到客户机的系统中。我应该在安装程序中包括哪些DLL和/或MSM 我正在使用VisualStudio安装程序创建MSI 提前感谢您的建议。您不想安装Intuit SDK DLL的副本。您需要的合并模块位于SDK中的路径Program Files\Intuit\QBSDK\tools中。在此目录中,您将找到独立安装可执行文件和合并模块。在MergeModules目录中,您将找到QBFC和QBXMLRP2的合并模块 如果使用Vis

我已经在VB6中编写了一个与QB Pro接口的应用程序。现在我想将其部署到客户机的系统中。我应该在安装程序中包括哪些DLL和/或MSM

我正在使用VisualStudio安装程序创建MSI


提前感谢您的建议。

您不想安装Intuit SDK DLL的副本。您需要的合并模块位于SDK中的路径Program Files\Intuit\QBSDK\tools中。在此目录中,您将找到独立安装可执行文件和合并模块。在MergeModules目录中,您将找到QBFC和QBXMLRP2的合并模块

如果使用Visual Studio创建MSI,添加正确合并模块的最佳方法是将Intuit SDK MergeModules目录添加到安装项目的搜索路径。要执行此操作,请在project explorer中选择项目,然后单击属性窗格或单击F4。这将带您进入安装项目属性,您应该能够在其中看到SearchPath属性


将MergeModules目录添加到SearchPath后,应该会在安装项目的Detected Dependencies文件夹中看到自动添加的合并模块。您将看到Intuit模块(QBFC或QBXMLRP2)和xerces解析器合并模块(SDK使用xerces解析器)。

我意识到这是一篇老文章,SDK13对此有更新吗?不幸的是,VS installer没有像您在搜索路径中所说的那样添加合并模块。不知道为什么。解决方法是在安装应用程序之前在每个人的机器上安装SDK。已经和这个难题斗争了一年左右了。手动添加合并模块也不起作用(Intuit说你的方法应该能起作用)。我已经有3年多没有接触过QBSDK了,所以对此持保留态度。我认为您的问题在于VS对MSI软件包的支持,而不是Intuit SDK。几年前,微软将MSI改为一键安装作为首选安装平台。您不需要在客户机上安装整个SDK,我记得Intuit提供了一个较小的运行时安装。祝你好运我找到了。不幸的是,由于1次单击的固有限制(与如此多的遗留代码不兼容),理想的方法是w/MM(根据Intuit支持,它有一个许可问题,使得它们的合并模块没有意义-它们创建它们的原因是一个谜),但解决方法是在安装过程中运行第二个安装程序例程以启动“QBFC13_0Installer.exe”(或者手动操作,但大多数人只会抱怨额外的步骤)。