我想在安装过程中在 dll 上运行自定义操作。 我找不到干净的描述。那么你将如何实现这个命令:
regsvr32.exe /c /n /i:"[PathToIncFolder]" "[BIN]MyFile.dll"
在安装期间在Wix中或在卸载期间可能是去除程度?
答案 0 :(得分:0)
优选不。现在推荐的安装COM组件的方法是手动添加注册表项。
答案 1 :(得分:0)
您肯定应该手动注册安装COM组件所需的密钥和值。不赞成自我注册的原因是因为有关回滚和卸载的问题。
OLE / COM规范应该为您提供有关需要注册的密钥的信息,但至少您需要在HKCR \ CLSID \的新子项中添加一组条目。
在这个子项中,您至少需要组件和线程模型的路径。
根据您的COM组件的不同,您可能还需要注册PROGID,文件扩展名映射和APPID。
如果COM对象是托管程序集,那么您的任务稍有不同,因为您需要引用.NET引导程序集而不是您自己的程序。
如果您的COM对象是用ATL编写的,那么您的项目可能包含一个.rgs文件,其中包含您需要的所有注册表信息。
有关COM注册表项的更多信息,请查看MSDN here。