【问题标题】:Prompting for user confirmation before upgrading previous version升级旧版本前提示用户确认
【发布时间】:2011-06-03 02:48:48
【问题描述】:

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

但是,如果用户真的想在运行 RemoveExistingProducts 操作之前先卸载旧版本,如何提示用户呢? IE。例如,通过仅在 FindRelatedProducts 返回 1 时启动的自定义菜单项?

【问题讨论】:

    标签: wix windows-installer


    【解决方案1】:

    你可以试试这个方法:

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

    这样,升级规则会检测到旧版本并在检测到时显示自定义对话框。然后,此自定义对话框可以接受用户选择并使用它来跳过升级。

    【讨论】:

      猜你喜欢
      • 2015-11-15
      • 2018-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-20
      • 1970-01-01
      • 2020-04-30
      相关资源
      最近更新 更多