0

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

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

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

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

4

1 回答 1

1

我如何阅读http://www.ssw.com.au/ssw/standards/wisesetup/WiseStandards.aspx页面使用“为 .NET 程序集生成 COM 互操作注册表项”允许您添加一组注册表项到微星。与所有 Windows 安装程序设置一样,定义注册表项或文件属于哪个 MSI 组件非常重要。如果您将这些注册表项作为与文件和程序集相同的组件的一部分,则这些项将始终与程序集一起被删除。如果多个安装程序使用相同的组件 GUID,那么只有在您卸载最后一个安装程序使用该组件时,才会卸载该组件。

于 2010-05-18T19:41:23.647 回答