【问题标题】:WiX Installer: How to switch to repair-mode if already installed?WiX Installer:如果已安装,如何切换到修复模式?
【发布时间】:2011-03-21 01:27:53
【问题描述】:

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

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

它必须像这样才能适应系统的整个安装过程。

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

【问题讨论】:

  • 据我了解,您需要更改 UI 对话框的顺序。我不知道如何有条件地做到这一点,所以让我们等待答案。
  • 注意:安装程序没有UI。

标签: windows wix windows-installer wix3


【解决方案1】:

您可以使用 Installed 属性对 REINSTALL 和 REINSTALLMODE 属性的 SetProperty 元素进行条件化。小心测试升级以确保添加条件的其他部分 (REMOVE"ALL"),以便旧产品的升级保持卸载状态并且不会翻转修复。 :)

【讨论】:

  • 谢谢罗伯。此解决方案似乎有效: Installed AND REMOVE<>"ALL"已安装并删除<>"全部"
  • 确保在发布前测试升级和补丁以确保一切正常。您以后将无法修复它。 :)
猜你喜欢
  • 2021-07-13
  • 1970-01-01
  • 2013-12-17
  • 2021-12-16
  • 1970-01-01
  • 2018-01-23
  • 1970-01-01
  • 2013-06-01
  • 1970-01-01
相关资源
最近更新 更多