WiX Burn自定义引导程序:用户取消安装后会连续触发ExecuteProgress事件

时间:2014-11-05 01:44:23

标签: wix burn

在我的ExecuteProgress回调中,如果用户取消了安装,则会等待用户通过消息框确认密码(使用AutoResetEvent),并在确认后设置e.Result要求Burn引擎的Result.Cancel取消安装。

在调用ExecutePackageComplete回调后,这是正确的。但是,在为我请求Burn引擎停止安装的同一个MSI包再次调用ExecutePackageBegin回调之后。然后再次为同一个MSI调用ExecuteProgress回调并永远等待用户确认。 (这次没有用户确认的消息框。)我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

如果您提示确认,请勿从回叫中返回。您的BA需要注意回滚 - 在回滚时它可能会采取不同的做法。