产品的RTM版本附带Wix安装程序WITHOUT Upgrade元素。
现在我们要发布更新。
我们现在如何防止RTM版本降级新版本的产品?
答案 0 :(得分:2)
我想知道你现在打算如何升级RTM版本。只要最初没有UpgradeCode,您就没有太多选择。例如,您可以添加注册表搜索以及适当的启动条件,以防止在用户手动卸载RTM之前运行更新。
我能想到的防止降级的唯一方法对我来说似乎很奇怪。如果更新的ProductCode与RTM保持一致,则更新后安装RTM的尝试将失败,说明产品已安装。但是如果你决定采用主要的升级方法(你必须为每个新版本更改ProductCode),这将无效......
上面的这些想法并不是一个详尽的答案,但它可能会引导你走向某种方式......
答案 1 :(得分:0)
简短回答 - 你不能。
您最好的解决方案是有效发布新的(固定)产品,并更改安装位置。
几年前我遇到了同样的问题,最终编写了一个自定义工具,可以删除应用程序所有版本的所有痕迹。它并不漂亮,但它是唯一可行的解决方案,不需要我们的支持人员翻两番。