在发布windows应用程序时出现以下问题
检索 COM 类工厂中 CLSID 为 {00853A19-BD51-419B-9269-2DABE57EB61F} 的组件时失败,原因是出现以下错误: 800401f9。
分析应该为某个DLL未注册,去厂家那里找果然看见有SDK和注册使用的bat文件,但双击时又不能执行,鉴于操作系统为WIN8 64 位,所以需要说明使用个regsvr32.exe,来注册DLL文件,
因此需要写明regsvr32.exe的完整路径,并且以管理员权限运行bat文件,或在cmd中直接执行。
c:\windows\system32\regsvr32.exe c:\windows\system32\zkemkeeper.dll
c:\windows\sysWOW64\regsvr32.exe c:\windows\sysWOW64\zkemkeeper.dll
也可以将需要注册的DLL包添加到安装程序setup中,并且将DLL的属性设置如下
在安装程序时,该DLL将自动注册