【发布时间】:2013-04-21 06:04:51
【问题描述】:
使用自定义托管引导程序应用程序时,我无法在单击取消按钮时停止设置进度。我使用是/否选项拉出确认视图。一旦确认取消,设置回滚就好了。或者,如果被拒绝,它会继续。这是按照以下规定完成的: Cancel Installation and Rollback using wix burn Bootstrapper UI
我注意到 WiX 设置工具包本身也出现了同样的问题,您可以单击取消并等待,然后继续设置而不是等待用户确认或拒绝取消。
所以,我的问题是,如何暂停进度,直到在确认视图中确认(或拒绝)取消命令?
更新:我正在尝试通过以下机制做到这一点:
添加一个名为CancelWaiting 的新属性。如果CancelWaiting 为真,则在ProgressViewModel 中更改逻辑,将<PropertyChangedEventArgs>.Result 设置为Result.Suspend。这里的挑战是进行多个命令绑定。另一种方法是将 Cancel 和 CancelWaiting 路径合并为一个。无论如何,一旦我得到这个,我会更新这个线程。如果有人有任何其他想法,请发布。
【问题讨论】:
-
按照 Rob 的建议,我最终从进度回调方法中显示了取消确认视图。
标签: wix windows-installer bootstrapper burn