具体来说,我使用Wise Installation Studio将几个共享的.NET 2.0程序集安装到GAC中。一些遗留的COM应用程序文件以及其他应用程序集正在使用它们。
我有“为.NET程序集生成COM互操作注册表项”设置的标志。
引用计数似乎用于从GAC中删除实际程序集,但是通过ARP首次卸载时,COM注册信息将被删除。
我想知道是否有一些解决方法,如果我最好将程序集安装到Common Files,或者是否还有其他任何建议?
答案 0 :(得分:1)
如何使用“为.NET程序集生成COM互操作注册表项”在http://www.ssw.com.au/ssw/standards/wisesetup/WiseStandards.aspx页面上阅读,您只需向MSI添加一组注册表项即可。与所有Windows Installer设置一样,将定义到哪个MSI组件是注册表项或文件属于非常重要。如果将这些注册表项作为与文件和程序集相同的组件的一部分,则将始终与程序集一起删除这些项。如果多个设置使用相同的组件GUID,则只有在卸载上次使用该组件的设置时,才会卸载该组件。