当用户点击我的引导程序用户界面中的Cancel
按钮时,我会将Result.Cancel
存储到e.Result
事件处理程序中的Progress
。但是,当ApplyComplete
被触发时,其处理程序中e.Result
的值不是Result.Cancel
,而是Result.None
。
如何保留e.Result
的价值?
答案 0 :(得分:0)
e.Result
对于每个回调都不同,您无法保留它。如果您从回调中返回ApplyComplete
,则来自ERROR_INSTALL_USEREXIT
的错误应为0x80070642(这是Win32错误代码Result.Cancel
的HRESULT形式)。您应该检查该错误代码。