gpt4 book ai didi

installation - 如何取消 NSIS 设置而不显示确认消息框?

转载 作者:行者123 更新时间:2023-12-04 18:18:57 26 4
gpt4 key购买 nike

使用 Modern UI 2 进行 NSIS 设置,用户在单击安装向导中的取消按钮时会收到一个消息框以确认。

我希望用户能够退出安装向导,而无需确认额外的“您确定吗?”对话框消息框。

在 MUI 来源中,我发现了这个片段:

!macro MUI_FUNCTION_ABORTWARNING

Function .onUserAbort

!ifdef MUI_PAGE_FUNCTION_ABORTWARNING
Call ${MUI_PAGE_FUNCTION_ABORTWARNING}
!endif

!ifdef MUI_ABORTWARNING
!insertmacro MUI_ABORTWARNING
!endif

!ifdef MUI_CUSTOMFUNCTION_ABORT
Call "${MUI_CUSTOMFUNCTION_ABORT}"
!endif
FunctionEnd

!macroend

我都能够定义 MUI_PAGE_FUNCTION_ABORTWARNING函数和 MUI_CUSTOMFUNCTION_ABORT功能。

由于实际的消息框是在对 MUI_ABORTWARNING 的中间调用中定义的。宏,我看不出有办法阻止宏被调用。

我的问题是:

有没有办法阻止 MUI 在设置过程中单击“取消”按钮时向用户显示确认消息框?

最佳答案

此警告由 !define MUI_ABORTWARNING 控制。 (在包含 mui.nsh 之前):

Name "Test"
Outfile "Test.exe"
RequestExecutionLevel user

#Comment/uncomment this to toggle the messagebox: !define MUI_ABORTWARNING

!include MUI2.nsh

!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_PAGE_FINISH
!insertmacro MUI_LANGUAGE English

Section
SectionEnd

关于installation - 如何取消 NSIS 设置而不显示确认消息框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11104010/

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