在我的ExecuteProgress
回调中,如果用户取消了安装,则会等待用户通过消息框确认密码(使用AutoResetEvent
),并在确认后设置e.Result
要求Burn引擎的Result.Cancel
取消安装。
在调用ExecutePackageComplete
回调后,这是正确的。但是,在为我请求Burn引擎停止安装的同一个MSI包再次调用ExecutePackageBegin
回调之后。然后再次为同一个MSI调用ExecuteProgress
回调并永远等待用户确认。 (这次没有用户确认的消息框。)我该如何解决这个问题?
答案 0 :(得分:1)
如果您提示确认,请勿从回叫中返回。您的BA需要注意回滚 - 在回滚时它可能会采取不同的做法。