无法注册DLL / OCX:RegSvr32失败,退出代码0xC0000005与Inno Setup 5.2.3

时间:2009-08-16 15:30:48

标签: inno-setup privileges regsvr32

我正在尝试在我创建的安装程序包中使用Inno Setup注册COM DLL。在Vista上进行测试安装期间,我收到此错误:

  

无法注册DLL / OCX:RegSvr32失败,退出代码为0xC0000005

我单击“忽略”,我的应用程序似乎安装,但我必须打开命令提示符(作为管理员),然后regsvr32安装COM DLL。有没有办法在Inno Setup中自动执行此操作?

2 个答案:

答案 0 :(得分:2)

不要使用自行注册(即regsvr32),Microsoft在Windows Installer documentation.

中提供了有关原因的更多信息

最常见的情况是,当自行注册过程发生时,您的应用程序正在寻找的某些依赖项尚未出现(即使用您的应用程序部署的Microsoft DLL)。

InnoSetup可以编写注册表项吗?这就是regsvr32正在完成的所有......您可以使用WiX工具加热来提取regsvr32将放置的相关注册表信息,然后将其手动移植回InnoSetup代码。

答案 1 :(得分:1)

0xC0000005 = EXCEPTION_ACCESS_VIOLATION

DLL正在做一些导致regsvr32崩溃的事情。

相关问题