gpt4 book ai didi

wix - 取消 MSI 而不显示 "installation interrupted"对话框

转载 作者:行者123 更新时间:2023-12-01 00:00:15 25 4
gpt4 key购买 nike

我想知道是否有可能让我的欢迎屏幕上的“取消”按钮完全退出安装程序而不显示最终的“安装中断”对话框。当用户甚至还没有开始安装时,我认为这是多余的。

如果用户取消已经开始的安装,我仍然希望显示对话框,但如果安装尚未开始(如果在欢迎屏幕上点击取消按钮就是这种情况)。

我已经尝试了各种方法,但我对 Windows Installer 如何工作以找出解决方案缺乏正确的理解。

更新:得到它的工作!我最终结合了这两个建议——我希望我能给你两个答案,但我会把它给雷,因为他的代表最低。但我会赞成他们两个。这是我是如何做到的(我仍然很惊讶它的工作原理):

我用了 Publish ray 建议的元素,但我没有调用事件(没有名为“Finish”的事件),而是将属性“AbortInstall”设置为 1 :

<Publish Dialog="SimpleDlg"
Control="Cancel"
Property="AbortInstall"
Value="1">1</Publish>

我在 Wix/Fragment/UI 下的自定义设置文件 WixUI_Simple.wxs 中执行此操作

然后,在 UserExit.wxs 中,我修改了 InstallUISequence 如下:
<InstallUISequence>
<Show Dialog="Simple_UserExit"
OnExit="cancel">NOT AbortInstall = 1</Show>
</InstallUISequence>

...这是克里斯托弗提出的想法。

谢谢你们!

最佳答案

看看你的 InstallUISequence 表:

http://msdn.microsoft.com/en-us/library/aa369543(VS.85).aspx

请注意具有 -1、-2 和 -3 序列的特殊对话框。请注意,您还可以在对话框上放置条件。通过一点创意,您可以使用属性作为标志来确定您的安装是否真的开始并阻止或显示有问题的对话框。

关于wix - 取消 MSI 而不显示 "installation interrupted"对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3304624/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com