C# QuickBooks自定义应用程序部署
我已经在c#中创建了一个应用程序,它连接到我们的QB,以便发布此类发票。我已经准备好将其部署到out会计师,以便他们可以进一步测试应用程序。这个应用程序在我的机器上运行良好,但是,当我构建我的项目并将exe带到我们的一台计算机时,我得到一个关于“COM类工厂,等等等等,等等类未注册”的错误 在过去,这个错误意味着我需要用x86而不是x64构建c#,但我确实这样做了,并且仍然收到了错误。我现在相信他们没有像我一样在计算机上注册QBFC12.dllC# QuickBooks自定义应用程序部署,c#,quickbooks,C#,Quickbooks,我已经在c#中创建了一个应用程序,它连接到我们的QB,以便发布此类发票。我已经准备好将其部署到out会计师,以便他们可以进一步测试应用程序。这个应用程序在我的机器上运行良好,但是,当我构建我的项目并将exe带到我们的一台计算机时,我得到一个关于“COM类工厂,等等等等,等等类未注册”的错误 在过去,这个错误意味着我需要用x86而不是x64构建c#,但我确实这样做了,并且仍然收到了错误。我现在相信他们没有像我一样在计算机上注册QBFC12.dll 这是问题所在吗?如果是,那么我必须手动注册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.现在运行项目。我终于找到了答案
谢谢,我通过创建COM+应用程序并在Windows组件服务中将
QBFC12.dll
注册为COM+应用程序的组件,解决了我的x64应用程序无法通过COM使用QBFC12.dll
的问题。谢谢,但是当我按照您的说明尝试注册dll时,我得到了一个regsvr32.exe错误“无法加载,可能无法与windows 32位或64位计算机兼容”为什么不运行SDK附带的QBFC安装程序?@Rechard:获取有效的dll文件。MikeBro59,我不知道QBFC安装程序。该安装程序位于何处,您是否知道我将如何使用它?