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