使用自定义托管引导程序应用程序,我无法在单击取消按钮时停止设置进度。我使用是/否选项拉出确认视图。一旦确认取消,设置回滚就好了。或者,如果被拒绝,它会继续。这是根据以下内容完成的: 使用 wix burn Bootstrapper UI 取消安装和回滚
我注意到 WiX 设置工具包本身也出现了同样的问题,您可以在其中单击取消并等待,然后继续设置而不是等待用户确认或拒绝取消。
所以,我的问题是,如何暂停进度,直到在确认视图中确认(或拒绝)取消命令?
更新:我试图通过以下机制做到这一点:添加一个名为CancelWaiting
. 如果CancelWaiting
为真,则在 ProgressViewModel 中,更改逻辑以将<PropertyChangedEventArgs>.Result
设置为Result.Suspend
。这里的挑战是进行多个命令绑定。另一种方法是将 Cancel 和 CancelWaiting 路径合并为一个。无论如何,一旦我得到这个,我会更新这个线程。如果有人有任何其他想法,请发布。