В моем обратном вызове ExecuteProgress
, если пользователь отменил установку, он ждет, пока пользователь подтвердит отмену (используя AutoResetEvent
) через окно сообщения, и после подтверждения он устанавливает e.Result
в Result.Cancel
, требуя, чтобы движок Burn отменил установку.
После этого вызывается ExecutePackageComplete
обратный вызов, и это правильно. Но после этого обратный вызов ExecutePackageBegin
вызывается снова для того же пакета MSI, который я запрашиваю для установки остановки двигателя Burn. А затем снова вызывается ExecuteProgress
callback для того же MSI и вечно ждет подтверждения пользователя. (На этот раз нет окна сообщения для подтверждения пользователя.) Как я могу это исправить?
ExecuteProgress
, чтобы он ждал подтверждения пользователя только в прежнем состоянии. - person David Johns   schedule 05.11.2014