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

时间:2012-08-29 10:35:52

标签: nsis

我正在尝试检测许可页面上的用户取消设置。我已经尝试了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"

1 个答案:

答案 0 :(得分:1)

您可以定义自己的MUI_CUSTOMFUNCTION_ABORT功能来处理页面取消。

根据NSIS forum thread的建议,您可以在进入许可页面时将标志设置为1,并在离开页面时将其设置为0.

在中止回调中,测试标志:如果设置,则只需取消许可页面。