【问题标题】:Why does my app works on my computer but not on others为什么我的应用程序可以在我的计算机上运行,​​但不能在其他计算机上运行
【发布时间】:2020-11-26 15:20:05
【问题描述】:

我正在用 c# windows 形式做一个应用程序,用生物识别设备注册员工的条目。我进行了设置并发送到我的另一台计算机以测试它是否可以在另一台设备上运行。除了直接与生物识别设备配合使用的功能(记住在我的电脑上运行良好)之外,一切都运行良好。 我已经对每个dll一一检查了,并没有发现任何遗漏。

错误如下:

System.Runtime.InteropServices.COMException (0x80040154):检索具有 CLSID {00853A19-BD51-419B-9269-2DABE57EB61F} 的组件的 COM 类工厂失败,原因是以下错误: 80040154 类未注册(HRESULT 异常:0x80040154 (REGDB_E_CLASSNOTREG))。

打印错误: https://i.stack.imgur.com/x5vk2.png

【问题讨论】:

  • 建议:获取您的 CLSID 并在您的开发机器上搜索 Regedit。 CLSID 将引导您进入入口点,这将是需要在其他机器上安装的 dll,无论是使用安装程序还是通过命令行注册。
  • 我用谷歌搜索了 CLSID 并找到了this SO 帖子。他们有同样的问题,同样的技术等等

标签: c# dll windows-forms-designer biometrics zkteco


【解决方案1】:

这看起来,您在您的计算机上注册了 COM DLL,但在另一台计算机上没有。因此,如果不对您开发的实际软件进行任何更改,它自然会失败。 SDK 包通常有 register.bat 或类似的东西。找到它并运行批处理文件,然后你的软件就可以运行了。

【讨论】:

  • 我已经解决了这个问题,这正是你所说的,我将 sdk 包转移到另一台计算机并运行了 register.bat,之后它运行正常。我没有结束这个问题,因为我不知道 xD 我是怎么来的。不过还是谢谢
猜你喜欢
  • 1970-01-01
  • 2021-12-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-29
  • 2012-01-29
  • 1970-01-01
  • 2010-11-04
相关资源
最近更新 更多