在NSIS许可证页面上检测设置取消

在NSIS许可证页面上检测设置取消,nsis,Nsis,我试图在许可证页面检测到用户正在取消设置。我已经尝试了函数。OnInstallFailed,但它仅在安装过程中被终止时才被调用。当用户在许可证页面上取消时,不会触发该选项。这可行吗?这是我的脚本的顶部licleave函数仅在点击我同意时调用 !include nsdialogs.nsh !include MUI2.nsh !define MUI_PAGE_CUSTOMFUNCTION_SHOW licshow !define MUI_PAGE_CUSTOMFUNCTION_LEAVE licle

我试图在许可证页面检测到用户正在取消设置。我已经尝试了
函数。OnInstallFailed
,但它仅在安装过程中被终止时才被调用。当用户在许可证页面上取消时,不会触发该选项。这可行吗?这是我的脚本的顶部
licleave
函数仅在点击我同意时调用

!include nsdialogs.nsh
!include MUI2.nsh
!define MUI_PAGE_CUSTOMFUNCTION_SHOW licshow
!define MUI_PAGE_CUSTOMFUNCTION_LEAVE licleave
!insertmacro MUI_PAGE_LICENSE "license.txt"
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_LANGUAGE "English"

您可以定义自己的
MUI\u CUSTOMFUNCTION\u ABORT
函数来处理页面取消

正如其中所建议的,您可以在进入许可证页面时将标志设置为1,在离开页面时将其设置为0

在abort回调中,测试标志:如果设置了,那么您只需取消许可证页面