为什么我的应用程序可以在计算机上运行但不能在其他计算机上运行

时间:2020-08-06 11:07:54

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

im以c#windowns形式进行应用程序注册,该员工使用生物识别设备注册员工的录入。我进行了设置,然后将其发送到另一台计算机以测试它是否可以在另一台设备上运行。除了可以直接与生物识别设备配合使用的功能外,其他所有功能都正常运行(记住在我的计算机上可以正常运行的功能)。 我已经对每个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

1 个答案:

答案 0 :(得分:1)

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