【发布时间】:2016-10-05 02:36:01
【问题描述】:
我们有两种不同的产品,它们不能同时安装在同一台机器上而不会损坏,因此我们需要在 Wix 安装程序中为第一个产品添加一个检查,称为 A,以防止将其安装在一台机器已经安装了另一台机器,比如 B。
我们已经为 A 和 B 定义了不同的 UpgradeCodes,但是我需要添加什么到 Wix 安装 XML 中才能说出类似 "if you find anything with UpgradeCode A, don't install this, since this has UpgradeCode B". 的内容
我在这里看到了类似的问题 但是答案通常不提供清晰的 xml,并且只是部分相似,例如检查同一产品的 x86 与 64,或者只是阻止安装同一产品的旧版本,我们已经这样做了。这里几乎所有的 Wix 答案实际上都不包含 xml,我觉得这很奇怪,因为这是我知道如何定义这些东西的唯一方法。
关于这方面的 Wix 文档也很少,我发现了一些关于 AppSearch (http://wixtoolset.org/documentation/manual/v3/xsd/wix/appsearch.html) 的信息,但这并不能帮助我弄清楚如何在 xml 中使用它来阻止安装,如果找到了应用程序,或者如何通过 UpgradeCode 或其他方式搜索它。
【问题讨论】:
-
也许我可以使用这个的变体,如果我能解决的话,我会发布一个答案。 wixtoolset.org/documentation/manual/v3/howtos/…
标签: installation wix