使用自定義託管引導程序應用程序時,我無法獲取安裝進度以在單擊取消按鈕時停止。我用「是/否」選項拉出確認視圖。一旦取消確認,安裝程序回滾就好了。或者,如果拒絕,它會繼續。這是根據完成: Cancel Installation and Rollback using wix burn Bootstrapper UIWiX刻錄自定義BA - 取消命令觸發時如何暫停進度?
我注意到了同樣的問題也發生在維克斯安裝套件本身,在那裏你可以點擊取消,等待,設定的,而不是等待用戶確認或拒絕取消,繼續沿着。
所以,我的問題是,如何暫停進度,直到在確認視圖中確認(或拒絕)取消命令?
更新:我試圖通過以下機制來做到這一點: 添加名爲CancelWaiting
新的屬性。如果CancelWaiting
爲true,則在ProgressViewModel中,更改邏輯,使<PropertyChangedEventArgs>.Result
設置爲Result.Suspend
。這裏面臨的挑戰是做多個命令綁定。另一種方法是將Cancel和CancelWaiting路徑合併爲一個。無論如何,一旦我完成這個任務,我會更新這個線程。如果有人有任何其他想法,請張貼。
按照羅布的建議下,我最終顯示從進度回調方法取消確認視圖。 – Manas 2013-04-29 22:36:15