C# QuickBooks自定义应用程序部署

C# QuickBooks自定义应用程序部署,c#,quickbooks,C#,Quickbooks,我已经在c#中创建了一个应用程序,它连接到我们的QB,以便发布此类发票。我已经准备好将其部署到out会计师,以便他们可以进一步测试应用程序。这个应用程序在我的机器上运行良好,但是,当我构建我的项目并将exe带到我们的一台计算机时,我得到一个关于“COM类工厂,等等等等,等等类未注册”的错误 在过去,这个错误意味着我需要用x86而不是x64构建c#,但我确实这样做了,并且仍然收到了错误。我现在相信他们没有像我一样在计算机上注册QBFC12.dll 这是问题所在吗?如果是,那么我必须手动注册dll,

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

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


这是问题所在吗?如果是,那么我必须手动注册dll,还是他们在机器上获取dll的另一种方法?

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

没有其他选择

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

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

Right click on Project
Select Properties
Goto Build Options
Change  "Platform Target" from "ANY CPU" to "X86"
a、 C:\Windows\System32\

b、 C:\Windows\SysWOW64\

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

Right click on Project
Select Properties
Goto Build Options
Change  "Platform Target" from "ANY CPU" to "X86"
打开命令提示符

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.现在运行项目。我终于找到了答案

  • 如果安装了QBSDK,请浏览该文件夹并找到Tools文件夹
  • 在该文件夹下,您应该找到一个包含“QBFC12_0Installer.exe”的Installers文件夹
  • 在客户端计算机上安装exe
  • 尝试运行您的程序,如果您遇到另一个关于“未安装QBXML组件”的错误,则需要重新安装QuickBooks,并再次执行步骤1。这将使您的应用程序启动并为客户端运行
  • 最接近我并让我走上正轨的人是Mikerb59,所以我给了他更高的票数,并发布了这篇文章,以防它对其他人有所帮助


    谢谢,

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

    谢谢,但是当我按照您的说明尝试注册dll时,我得到了一个regsvr32.exe错误“无法加载,可能无法与windows 32位或64位计算机兼容”为什么不运行SDK附带的QBFC安装程序?@Rechard:获取有效的dll文件。MikeBro59,我不知道QBFC安装程序。该安装程序位于何处,您是否知道我将如何使用它?