我正在尝试在我创建的安装程序包中使用Inno Setup注册COM DLL。在Vista上进行测试安装期间,我收到此错误:
无法注册DLL / OCX:RegSvr32失败,退出代码为0xC0000005
我单击“忽略”,我的应用程序似乎安装,但我必须打开命令提示符(作为管理员),然后regsvr32安装COM DLL。有没有办法在Inno Setup中自动执行此操作?
答案 0 :(得分:2)
不要使用自行注册(即regsvr32
),Microsoft在Windows Installer documentation.
最常见的情况是,当自行注册过程发生时,您的应用程序正在寻找的某些依赖项尚未出现(即使用您的应用程序部署的Microsoft DLL)。
InnoSetup可以编写注册表项吗?这就是regsvr32
正在完成的所有......您可以使用WiX工具加热来提取regsvr32
将放置的相关注册表信息,然后将其手动移植回InnoSetup代码。
答案 1 :(得分:1)
0xC0000005 = EXCEPTION_ACCESS_VIOLATION
DLL正在做一些导致regsvr32崩溃的事情。