我们使用Wix构建我们的设置。我们混合了本机组件和.NET组件,并使用COM进行互操作。
到目前为止,我已经使用heat.exe生成了用于安装.NET程序集并将其注册为COM服务器的wix片段。由heat创建的wix片段负责写入与COM相关的注册表项。
但是,刚刚有人告诉我,您也可以使用ComPlusExtension进行COM注册。我能找到的关于这个"ComPlus“东西的文档是相当神秘的。
对于将.NET程序集注册为COM组件,此ComPlusExtension是heat.exe方法的有效替代方法吗?有什么不同之处或者我应该注意的问题吗?
发布于 2010-10-08 04:47:05
我猜你可以注册为COM+,这实际上并不是一回事,这意味着组件将会在你的调用进程中耗尽进程(它们作为dllhost.exe IIRC运行)。如果您想了解如何使用COM+扩展,请查看WiX Tutorial。就我个人而言,我会坚持使用普通的COM,或者如果你可以使用Registration Free COM。
发布于 2010-10-07 03:34:33
COM+ (又称组件服务)是很隐蔽的。这就是微软发明.NET Remoting、WebServices和WCF的原因。:-)
我还没有使用过WiX Complus扩展,但我认为它不是实际注册COM服务器的合适替代品。COM Plus只是将其作为包/应用程序在其他机器上调用。(参见DCOMCNFG.EXE )。我知道我在大约5年前就做过这样的事情,我会放下DLL,使用MSI表注册它,然后调用一个自定义操作来设置其余部分。
https://stackoverflow.com/questions/3875005
复制相似问题