如何解决 Codesoft 的异常:"Retrieving the COM class factory...failed...80080005 Server Execution failed"?

How can I resolve exception: "Retrieving the COM class factory...failed...80080005 Server Execution failed" from Codesoft?

请提供有关此错误的任何建议或故障排除技巧。

我在一家小型医疗研发+制造公司工作,我们在 Windows 7 台和 Windows 10 台机器上安装了许多 Codesoft 2012、2015 和 2018。 Codesoft 安装在本地,每个实例都有自己的许可证,而不是 运行 来自服务器的许可证。我们有一个内部应用程序,由不再在这里的人开发,(C# .NET VS2013) 我们 运行 使用 Codesoft API 进行标签打印。我对我们的程序做了一些小修改(与 Codesoft 无关)并构建和部署了它(如果重要的话,使用 InstallShield single setup.exe)。以前,我们没有这个问题,但是在某些 PC 上的这个构建中,当启动 Codesoft API 时,有 120 秒的延迟,并返回以下异常:

Application initialization failed with exception: Exception raised during initialization: Retrieving the COM class factory for component with CLSID {XXXX} failed due to the following error: 80080005 Server execution failed (Exception from HRESULT:0x80080005 (CO_E_SERVER_EXEC_FAILURE)).

这是returns异常的代码行:

Codesoft = new Tkx.Lppa.Application();

当然这只是启动API,没什么特别的,也是CodesoftAPI的第一个使用点。 Lppa.exe(Codesoft 程序)确实出现在任务管理器中 2 分钟。编辑(它发生在 Windows 7 和 10,以及 Codesoft 2015 和 2018,但从未发生在 Codesoft 2012 上。在 Windows 7 台 32 位机器和 Codesoft 2018 上,它工作了一段时间,然后也开始显示错误。)手动启动 Codesoft 工作正常。我在开发过程中从未见过这个问题,在 Windows 10 机器上使用 Codesoft 2012(我们拥有开发许可证的版本)。我已经联系了 Codesoft (Teklynx) 技术支持,但他们没有帮助(phone 支持被拒绝 API,仅通过电子邮件发送,还没有回复)。

我尝试了一些故障排除:

我可能错过了上述链接中的某些内容,我可能会返回并重试。 编辑 下一步:在 Win 7 机器上设置开发环境并重建。

已解决。我在我的构建中使用了 API lppanet.dll 的 2012 版本。这就是它在 2012 年而不是其他版本上工作的原因(尽管 2018 年的不一致操作很奇怪)。使用更高级别的版本有效。我对 2012 年只有开发许可证感到失望(认为这是以前使用过的版本,但实际上没有),并且没有意识到它已经更新并且不向前兼容。