首页 文章

Wix:COM注册加热还是ComPlusExtension?

提问于
浏览
0

我们用Wix构建我们的设置 . 我们混合使用本机和.NET组件,并使用COM进行互操作 .

到目前为止,我已经使用heat.exe生成wix片段来安装.NET程序集并将它们注册为COM服务器 . 由heat创建的wix片段负责编写与COM相关的注册表项 .

但是,有人告诉我你也可以使用ComPlusExtension进行COM注册 . 关于这个"ComPlus"的东西我能找到的文件非常神秘 .

这个ComPlusExtension是用于将.NET程序集注册为COM组件的heat.exe方法的有效替代方法吗?我应该注意哪些差异或问题?

2 回答

  • 1

    我想你可以注册为COM它不是真的相同的东西,意味着组件将在你的调用过程中运行过程(它们作为dllhost.exe IIRC运行) . 如果您想查看如何使用COM扩展,请查看WiX Tutorial . 我个人会坚持常规COM或如果你能Registration Free COM .

  • 2

    COM(又名组件服务)很神秘 . 这就是微软发明.NET Remoting,WebServices和WCF的原因 . :-)

    我没有使用过WiX Complus扩展,但我认为它不是实际注册COM服务器的正确替代品 . COM Plus使其可以作为包/应用程序在其他计算机上进行调用 . (参见DCOMCNFG.EXE) . 我知道大约5年前我做过这个东西,我会把DLL放下来,用MSI表注册它,然后调出一个自定义动作来设置其余部分 .

相关问题