如何解决 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,仅通过电子邮件发送,还没有回复)。
我尝试了一些故障排除:
- 正在重新启动并重新安装我们的应用程序。
- 回滚了我认为可能会产生影响并重新构建的代码更改。
- 仅针对 x86 平台构建。
- 暂时删除了所有病毒防护软件(系统日志分析未发现任何明显问题)。
- 重新安装了 Codesoft。
- 根据 [https://support.microsoft.com/en-us/help/870655/you-may-receive-an-error-code-80080005-server-execution-failed-error-m][1]
进行注册表编辑
- 根据 Server execution failed (Exception from HRESULT: 0x80080005 (CO_E_SERVER_EXEC_FAILURE))
通过组件服务设置用户和权限
- SFC 扫描(没有问题)和 DISM 扫描(2 个损坏的包,用于拼写和连字符,但不知道是否相关)根据 Server execution failed (Exception from HRESULT: 0x80080005 (CO_E_SERVER_EXEC_FAILURE))
我可能错过了上述链接中的某些内容,我可能会返回并重试。
编辑
下一步:在 Win 7 机器上设置开发环境并重建。
已解决。我在我的构建中使用了 API lppanet.dll 的 2012 版本。这就是它在 2012 年而不是其他版本上工作的原因(尽管 2018 年的不一致操作很奇怪)。使用更高级别的版本有效。我对 2012 年只有开发许可证感到失望(认为这是以前使用过的版本,但实际上没有),并且没有意识到它已经更新并且不向前兼容。
请提供有关此错误的任何建议或故障排除技巧。
我在一家小型医疗研发+制造公司工作,我们在 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,仅通过电子邮件发送,还没有回复)。
我尝试了一些故障排除:
- 正在重新启动并重新安装我们的应用程序。
- 回滚了我认为可能会产生影响并重新构建的代码更改。
- 仅针对 x86 平台构建。
- 暂时删除了所有病毒防护软件(系统日志分析未发现任何明显问题)。
- 重新安装了 Codesoft。
- 根据 [https://support.microsoft.com/en-us/help/870655/you-may-receive-an-error-code-80080005-server-execution-failed-error-m][1] 进行注册表编辑
- 根据 Server execution failed (Exception from HRESULT: 0x80080005 (CO_E_SERVER_EXEC_FAILURE)) 通过组件服务设置用户和权限
- SFC 扫描(没有问题)和 DISM 扫描(2 个损坏的包,用于拼写和连字符,但不知道是否相关)根据 Server execution failed (Exception from HRESULT: 0x80080005 (CO_E_SERVER_EXEC_FAILURE))
我可能错过了上述链接中的某些内容,我可能会返回并重试。 编辑 下一步:在 Win 7 机器上设置开发环境并重建。
已解决。我在我的构建中使用了 API lppanet.dll 的 2012 版本。这就是它在 2012 年而不是其他版本上工作的原因(尽管 2018 年的不一致操作很奇怪)。使用更高级别的版本有效。我对 2012 年只有开发许可证感到失望(认为这是以前使用过的版本,但实际上没有),并且没有意识到它已经更新并且不向前兼容。