如何防止安装其他产品

时间:2012-03-12 08:21:43

标签: wix

产品的RTM版本附带Wix安装程序WITHOUT Upgrade元素。  现在我们要发布更新。
我们现在如何防止RTM版本降级新版本的产品?

2 个答案:

答案 0 :(得分:2)

我想知道你现在打算如何升级RTM版本。只要最初没有UpgradeCode,您就没有太多选择。例如,您可以添加注册表搜索以及适当的启动条件,以防止在用户手动卸载RTM之前运行更新。

我能想到的防止降级的唯一方法对我来说似乎很奇怪。如果更新的ProductCode与RTM保持一致,则更新后安装RTM的尝试将失败,说明产品已安装。但是如果你决定采用主要的升级方法(你必须为每个新版本更改ProductCode),这将无效......

上面的这些想法并不是一个详尽的答案,但它可能会引导你走向某种方式......

答案 1 :(得分:0)

简短回答 - 你不能。

您最好的解决方案是有效发布新的(固定)产品,并更改安装位置。

几年前我遇到了同样的问题,最终编写了一个自定义工具,可以删除应用程序所有版本的所有痕迹。它并不漂亮,但它是唯一可行的解​​决方案,不需要我们的支持人员翻两番。