我想知道是否可以在我的欢迎屏幕上显示“取消”按钮完全退出安装程序而不显示最终的“安装中断”对话框。当用户还没有开始安装时,我认为这是多余的。在不显示“安装中断”对话框的情况下取消MSI
如果用户取消安装已经启动,但是如果安装尚未启动(如果取消按钮打在欢迎页面上,则仍然如此),我仍希望显示该对话框屏幕)。
我已经尝试了各种各样的东西,但是我对Windows安装程序如何工作以了解解决方案缺乏正确的理解。
更新:得到它的工作!我最终使用了两个建议的组合 - 我希望我可以给你两个答案,但我会给它光线,因为他有最低的代表。但我会让他们两个都高兴。下面是我如何做的(我仍然感到惊讶)
我使用Publish
元素作为射线建议,但不是调用事件(没有事件称为“完成”),我设置了一个属性“ AbortInstall”到1
:
<Publish Dialog="SimpleDlg"
Control="Cancel"
Property="AbortInstall"
Value="1">1</Publish>
我下维克斯/片段/ UI我的自定义设置文件WixUI_Simple.wxs这样做
然后,里面UserExit.wxs我修改了InstallUISequence如下:
<InstallUISequence>
<Show Dialog="Simple_UserExit"
OnExit="cancel">NOT AbortInstall = 1</Show>
</InstallUISequence>
......这是克里斯托弗建议的想法。
感谢你们俩!
很高兴我能帮忙:) – 2010-07-24 21:53:43