尽管有两个WIX安装程序,我如何在一个共享位置维护所有文件



我将产品 ID 设置为"*"和 AllowSameVersionUpgrades="yes",所以我可以有 2 个具有一些常见功能的安装程序,但它们中的每一个都有 1 个独特的功能:一个合并模块,用于在共享位置安装文件(分别为文件 A 和文件 B)。

问题是,如果我在安装程序 A 之后安装 Installer-B,则共享位置中的文件 A 将被删除,并且仅复制文件 B。我还在"程序和功能"列表中获得了两个相同的条目。

安装安装程序-B时,有没有办法维护共享位置中的所有文件?

您可能需要澄清一些。目前尚不清楚您为什么提到AllowSameVersionUpgrades,因为您似乎正在并排安装两个产品,这使得它无关紧要。 您还提到您有一个在共享位置安装文件的合并模块,但随后您提到,如果您先安装 A,然后安装 B,则只安装来自 B 的文件。但这很正常。正如您提到的,有一个文件,该文件位于同一位置,因此同一位置不能有重复的文件。正如您所说,它是共享的,这意味着 A 和 B 都将使用它,如果您卸载 A 或 B,那么它将保留,因为这是引用计数的工作方式(内部使用共享文件的组件 ID)。所以这似乎一切正常,应该不是问题。如果希望 A 和 B 使用自己的文件私有副本,请不要安装到同一共享位置。

同样,在已安装程序列表中,这是正常的。您没有进行升级 - 您正在安装两个单独的产品,因此您会在列表中获得两个条目。只需更改名称即可解决此问题,同样,您没有进行升级 - 您正在并排安装两个产品。如果要进行升级,请查看 MajorUpgrade 元素、UIpgradeCode 和相关元素。

最新更新