WiX安装程序:如果已经安装,如何切换到修复模式?

5

我是WiX 3.0的新手,正在编写我的第一个基于WiX的安装程序(之前使用Wise)。

如果产品已经安装(当前版本),我希望安装程序自动切换到“修复”模式。它应该与在Windows软件对话框中点击“修复”完全相同。

必须这样行事才能适合系统的整体安装过程。

我阅读了文档但无法解决问题...


据我所了解,您需要更改UI对话框的顺序。我不知道如何有条件地完成这项任务,因此让我们等待答案。 - 26071986
注意:安装程序没有用户界面。 - Stiefel
1个回答

7

您可以使用Installed属性来为REINSTALL和REINSTALLMODE属性的SetProperty元素进行条件化。请注意测试升级以确保您添加了条件的其他部分(REMOVE <> "ALL"),以使旧产品的升级保持卸载状态,而不会翻转到修复状态。 :)


1
谢谢Rob。这个解决方案似乎很有效:<SetProperty Id="REINSTALL" Value="ALL" After="FindRelatedProducts">Installed AND REMOVE<>"ALL"</SetProperty><SetProperty Id="REINSTALLMODE" Value="vamus" After="FindRelatedProducts">Installed AND REMOVE<>"ALL"</SetProperty> - Stiefel
在发布之前一定要测试升级和打补丁,以确保一切都正常。否则,以后就无法修复了。 :) - Rob Mensching

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接