在升级先前版本之前提示用户确认

时间:2011-01-03 22:59:36

标签: wix windows-installer

使用WiX,我们希望能够卸载以前的版本(如果已安装)。我能够根据线程here自动执行此操作。

但是,在运行RemoveExistingProducts操作之前,如何提示用户是否确实要先卸载旧版本呢?即。通过自定义菜单项,只有在FindRelatedProducts返回1时启动,例如?

1 个答案:

答案 0 :(得分:2)

您可以尝试这种方法:

  1. 在升级表中定义旧版产品的规则: http://msdn.microsoft.com/en-us/library/aa372379(VS.85).aspx
  2. 对于此规则,将ActionProperty列设置为自定义属性,例如OLDER_PRODUCTS
  3. 使用此属性有条件地显示自定义对话框,用户可以在其中选择是否要升级。
  4. 使用自定义对话框中的属性来调整RemoveExistingProducts标准操作。
  5. 这样,升级规则会检测旧版本并显示自定义对话框(如果有)。然后,此自定义对话框可以让用户选择并使用它来跳过升级。