【问题标题】:QuickBooks custom application deploymentQuickBooks 自定义应用程序部署
【发布时间】:2013-11-01 14:22:16
【问题描述】:

我在 c# 中创建了一个连接到我们的 QB 的应用程序,以便发布发票等。我准备将其部署给会计师,以便他们进一步测试应用程序。这个应用程序在我的机器上运行良好,但是,当我构建我的项目并将 exe 带到我们的一台会计计算机时,我收到一个关于“COM 类工厂,等等,等等类未注册”的错误

在过去,该错误意味着我需要使用 x86 而不是 x64 构建 c#,但我做了并且仍然收到错误。我现在相信他们没有像我一样在他们的计算机上注册 QBFC12.dll。

这是问题所在吗?如果是这样,我是否必须手动注册 dll 或者是他们在他们的机器上获取该 dll 的另一种方式?

【问题讨论】:

    标签: c# quickbooks


    【解决方案1】:

    我终于找到了答案。

    1. 如果您安装了 QBSDK,请浏览该文件夹并找到 Tools 文件夹
    2. 您应该在其下找到一个 Installers 文件夹,其中包含“QBFC12_0Installer.exe”
    3. 在客户端机器上安装 exe。
    4. 尝试运行您的程序,如果您遇到另一个关于“未安装 QBXML 组件,您将需要重新安装 QuickBooks 并再次从第 1 步开始。这应该可以启动您的应用程序并为客户端运行。

    最接近并让我走上正轨的人是 MikeBr59,所以我给了他一票,并发布了这篇文章,以防它帮助其他人。

    谢谢,

    【讨论】:

      【解决方案2】:

      我认为你必须手动复制并注册。

      没有其他选择。

      按照以下步骤手动复制和注册。

      1.将“QBFC12.dll”文件复制到以下2个文件夹中:

      a.C:\Windows\System32\

      b.C:\Windows\SysWOW64\

      2.使用以下步骤注册“QBFC12.dll”文件:

      打开命令提示符

      cd C:\Windows\System32
      regsvr32  QBFC12.dll
      

      3.从 Visual Studio 运行项目时,将平台目标强制为 32 位 -> 因为该项目已使用以下步骤以 32 位开发:

      Right click on Project
      Select Properties
      Goto Build Options
      Change  "Platform Target" from "ANY CPU" to "X86"
      

      4.现在运行项目。

      【讨论】:

      • 谢谢,但是当我按照您的说明尝试注册 dll 时,出现 regsvr32.exe 错误“无法加载,可能与 windows 32 位或 64 位机器不兼容”
      • 为什么不直接运行 SDK 自带的 QBFC 安装程序?
      • @Rechard : 获取有效的 dll 文件。
      • MikeBr59,我不知道有 QBFC 安装程序。它将位于何处,您是否知道我将如何使用它?
      【解决方案3】:

      我通过创建 COM+ 应用程序并在 Windows 组件服务中将 QBFC12.dll 注册为该 COM+ 应用程序的组件,解决了我的 x64 应用程序无法通过 COM 使用 QBFC12.dll 的问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-04
        • 2015-01-09
        • 1970-01-01
        • 2016-07-17
        • 2017-02-01
        • 1970-01-01
        • 1970-01-01
        • 2018-02-05
        相关资源
        最近更新 更多