Installation 使用COM互操作将共享程序集安装到GAC

Installation 使用COM互操作将共享程序集安装到GAC,installation,windows-installer,gac,com-interop,wise,Installation,Windows Installer,Gac,Com Interop,Wise,具体来说,我使用Wise Installation Studio将几个共享的.NET 2.0程序集安装到GAC中。一些遗留COM应用程序文件以及其他应用程序程序集正在使用这些文件 我设置了“为.NET程序集生成COM互操作注册表项”的标志 引用计数似乎可以从GAC中删除实际的程序集,但是COM注册信息会随着第一次通过ARP卸载而被删除 我想知道是否有一些解决方法,是否最好将程序集安装到公共文件中,或者是否还有其他建议?我如何使用“生成.NET程序集的COM互操作注册表项”在页面上阅读允许您向MS

具体来说,我使用Wise Installation Studio将几个共享的.NET 2.0程序集安装到GAC中。一些遗留COM应用程序文件以及其他应用程序程序集正在使用这些文件

我设置了“为.NET程序集生成COM互操作注册表项”的标志

引用计数似乎可以从GAC中删除实际的程序集,但是COM注册信息会随着第一次通过ARP卸载而被删除

我想知道是否有一些解决方法,是否最好将程序集安装到公共文件中,或者是否还有其他建议?

我如何使用“生成.NET程序集的COM互操作注册表项”在页面上阅读允许您向MSI添加一组注册表项。与所有Windows Installer设置一样,重要的是定义注册表项或文件所属的MSI组件。如果将这些注册表项作为与文件和程序集相同的组件的一部分,则这些注册表项将始终与程序集一起删除。如果多个安装程序使用相同的组件GUID,则仅当您卸载上次使用该组件的安装程序时,才会卸载该组件