我正在尝试检测许可页面上的用户取消设置。我已经尝试了Function .onInstFailed
,但只有当安装在链中进一步中止时才会调用它。当用户在许可页面上取消时,不会触发它。这可行吗?这是我的脚本的顶部。只有在点击我同意时才会调用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"
答案 0 :(得分:1)
您可以定义自己的MUI_CUSTOMFUNCTION_ABORT
功能来处理页面取消。
根据NSIS forum thread的建议,您可以在进入许可页面时将标志设置为1,并在离开页面时将其设置为0.
在中止回调中,测试标志:如果设置,则只需取消许可页面。