用WiX注册COM服务器

时间:2020-03-06 15:01:29  来源:igfitidea点击:

我一直在尝试确定使用WiX注册COM服务器来创建Windows Installer程序包的最佳案例解决方案,但我一直在苦苦挣扎。

在本文的部署工程归档文件:如何:将Regsvr32.exe与WIX一起使用时,有一个公开的请求,要求"安装警察"通过exe自定义操作来打击使用regsvr32. 我知道在将regsvr32注册到系统而不是用户时使用regsvr32的弊端,但是我还记得OleSelfRegister可能会受到Microsoft支持公告的影响(对不起,找不到链接),我相信建议使用regsvr32

有什么建议吗?

解决方案

在以下位置阅读"请勿使用SelfReg和TypeLib表":

https://msdn.microsoft.com/zh-CN/library/bb204770#no_selfreg

对于WiX,请查看以下架构参考中的Component元素:

http://wixtoolset.org/documentation/manual/v3/xsd/wix/component.html

注意某些子元素,例如AppId,Class,ProgId,Registry等。正确的技术是使用" COM提取"来反映注册信息,并以声明的方式将其发送到安装程序中,以便MSI可以为我们处理它,而不会处理可能会失败的某些代码(例如" DllRegisterServer()")而且也无法从维修和广告的角度提供MSI对组件占用空间的洞察。

Wix包含一个工具"动物脂"。我们可以使用它来自动生成正确的注册表项。然后,我们只需将wix安装配置为写入这些条目。请勿使用Selfreg。