【问题标题】:Deploying apps created using QuickBooks SDK部署使用 QuickBooks SDK 创建的应用程序
【发布时间】:2010-12-01 18:03:20
【问题描述】:

我在 VB6 中编写了一个与 QB Pro 交互的应用程序。我现在想将它部署到客户端的系统中。我应该在安装程序中包含哪些 DLL 和/或 MSM?

我正在使用 Visual Studio 安装程序来创建 MSI。

提前感谢您的任何建议。

【问题讨论】:

    标签: vb6 deployment quickbooks


    【解决方案1】:

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

    如果您使用 Visual Studio 创建 MSI,添加正确合并模块的最佳方法是将 Intuit SDK MergeModules 目录添加到安装项目的搜索路径。为此,请在项目资源管理器中选择项目,然后单击属性窗格或按 F4。这应该会将您带到设置项目属性,您应该能够在其中看到 SearchPath 属性。

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

    【讨论】:

    • 我知道这是一篇旧帖子,SDK13 有对此的更新吗?不幸的是,VS 安装程序没有像您在搜索路径中所说的那样添加合并模块。不知道为什么。解决方法是在安装应用程序之前在每个人的机器上安装 SDK。一年多来一直在与这个难题作斗争。手动添加合并模块也不起作用(Intuit 说你的方法应该有效)。
    • 到目前为止,我已经 3 年多没有接触 QBSDK 了,所以对此持保留态度。我认为您的问题在于 VS 对 MSI 包的支持,而不是 Intuit SDK。微软多年前从 MSI 转向一键安装作为首选安装平台。您不需要在客户端机器上安装整个 SDK,我记得 Intuit 提供了一个较小的运行时安装。祝你好运!
    • 我找到了。不幸的是,由于 1 点击的固有限制(与许多遗留代码不兼容),理想的方式是 w/MM(根据 Intuit 支持,它存在许可问题,使得它们的合并模块没有实际意义 - 为什么他们创建它们是一个谜),但解决方法是在安装过程中运行第二个安装程序以启动“QBFC13_0Installer.exe”(或手动执行此操作,但大多数人只会抱怨额外的步骤)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-12
    • 2011-01-01
    • 2017-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多