为什么我的应用程序在我的电脑上可以运行,但在其他电脑上却不行

Why does my app works on my computer but not on others

我正在用 c# windows 窗体做一个应用程序,用生物识别设备注册员工的条目。我进行了设置并发送到我的另一台计算机以测试它是否可以在另一台设备上运行。一切正常,除了直接与生物识别设备一起使用的功能(记住它在我的计算机上工作得很好)。 每个dll我都一一检查过,没发现有什么遗漏。

错误如下:

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

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

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