如果在自定义操作中发现错误,如何设置向导返回

时间:2015-08-07 16:35:28

标签: wix windows-installer

如果我在自定义操作检查中发现问题(用户在WixUI_InstallDir对话框中选择了一个错误的安装目录),在我让用户知道它(通过使用_session.Message)后,我能以某种方式返回到向导中的那个页面(显示安装目录对话框的页面)?

现在我只返回一个不太理想的ActionResult.Failure,因为他需要重新运行MSI。

更新:我刚刚注意到,当我返回ActionResult.Failure时,我仍然在向导中,“...向导过早结束”消息。 “完成”按钮已启用,但“后退”未启用。我可以以某种方式更改它,以便还启用后退?这将解决我的问题。

感谢。

1 个答案:

答案 0 :(得分:1)

不要失败。而是根据您的验证要求将MSI属性(例如VALID_INSTALLDIR)设置为1或0。然后,调整'下一步' VALID_INSTALLDIR = 1时按钮的SpawnDialog事件。这将使用户无法前进到下一个对话框,直到他们选择有效的安装路径。