regsvr32和Windows安装程序

Ale*_*alt 0 windows-installer regsvr32

我的项目使用几个带有activex控件的dll文件.

现在我正在制作一个部署项目(Windows安装程序).

我需要使用regsvr32通过Windows安装程序注册dll.我该怎么办?我可以检测regsvr32是否失败?

Dam*_*ver 9

我假设当你说你正在创建一个部署项目时,你谈论的是Visual Studio中可用的令人讨厌的工作吗?

如果是这样,对于每个DLL,您可以查看它们的属性,并将"Register"属性设置为COM.

如果你正在使用其他一些部署技术(例如Wix,InstallShield等),那么答案会有所不同,但是大多数都有一个简单的设置来说"这是一个需要注册的COM dll",而不是你不得不启动regsvr32.

至于检测故障 - 通过使用内置工具,COM注册在正常安装过程中发生,并且故障导致安装回滚 - 不需要自己检查; 与您不必检查文件是否已安装到安装位置的方式大致相同,并且不必担心磁盘已满.