首页 文章

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

提问于
浏览
2

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

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

1 回答

  • 2

    你可以尝试这种方法:

    • 在升级表中定义旧版产品的规则:http://msdn.microsoft.com/en-us/library/aa372379(VS.85).aspx

    • 对于此规则,将ActionProperty列设置为自定义属性,例如OLDER_PRODUCTS

    • 使用此属性有条件地显示自定义对话框,用户可以在其中选择是否要升级 .

    • 使用自定义对话框中的属性来调整RemoveExistingProducts标准操作 .

    这样,升级规则会检测旧版本并显示自定义对话框(如果有) . 然后,此自定义对话框可以由用户选择并使用它来跳过升级 .

相关问题