使用regsvr进行自定义操作

时间:2012-02-29 08:24:20

标签: wix wix3.6

我想在安装过程中在 dll 上运行自定义操作。 我找不到干净的描述。那么你将如何实现这个命令:

regsvr32.exe /c /n /i:"[PathToIncFolder]" "[BIN]MyFile.dll"
在安装期间在Wix中

或在卸载期间可能是去除程度?

2 个答案:

答案 0 :(得分:0)

优选不。现在推荐的安装COM组件的方法是手动添加注册表项。

答案 1 :(得分:0)

您肯定应该手动注册安装COM组件所需的密钥和值。不赞成自我注册的原因是因为有关回滚和卸载的问题。

OLE / COM规范应该为您提供有关需要注册的密钥的信息,但至少您需要在HKCR \ CLSID \的新子项中添加一组条目。

在这个子项中,您至少需要组件和线程模型的路径。

根据您的COM组件的不同,您可能还需要注册PROGID,文件扩展名映射和APPID。

如果COM对象是托管程序集,那么您的任务稍有不同,因为您需要引用.NET引导程序集而不是您自己的程序。

如果您的COM对象是用ATL编写的,那么您的项目可能包含一个.rgs文件,其中包含您需要的所有注册表信息。

有关COM注册表项的更多信息,请查看MSDN here