我最近继承了一个 C# Winforms 应用程序,它通过 QBFC 接口与 Quickbooks 进行通信。该应用程序包含对 COM 服务器 Interop.QBFC7.dll 的引用。该应用程序在我们的测试环境和我们客户的几个环境中运行良好。虽然,昨天当我尝试在新客户的系统上安装它时,我继续收到以下错误:
无法加载文件或程序集“Interop.QBFC,版本=8.0.0.87,文化=中性,PublicKeyToken=...”或其依赖项之一。该系统找不到指定的文件。
我知道我们有几个客户在不同版本的 Quickbooks(即 Quickbooks Pro、Premier 和 Enterprise 2008 和 Enterprise 11.0 之间)上运行这个应用程序。据我所知,这是我们尝试部署具有 Enterprise 12.0 的应用程序的第一个客户。
我尝试了以下方法来解决问题,但没有成功:
1) 从 Intuit 开发人员网络站点安装 QBFC7_Installer
2) 从 Intuit 开发人员网络站点安装 Quickbooks SDK 10 安装程序
3) 验证文件系统上是否存在 Interop.QBFC7.dll 文件。
4) 尝试通过命令提示符手动注册 COM 对象 Interop.QBFC7.dll:regsvr32 Interop.QBFC7.dll(同样失败,windows 返回错误,指出找不到对象)。
是否有人对我可以尝试解决此问题的其他事项有任何建议或反馈?我在他们站点上运行不同操作系统(即 Windows Server 2008、Windows 7 和 Windows Vista)的 3 台不同机器上遇到相同的错误?我还尝试在 x86 和 64 位配置中进行编译,但均无济于事。
提前感谢您的帮助。