NSIS功能 - 退出安装程序

时间:2013-02-19 16:02:33

标签: nsis

在我的NSIS安装程序中,我有一个自定义功能,用户有2个单选按钮。选择第一个并单击“下一步”将安装该软件。选择第二个(浏览)并单击“下一步”将显示安装介质上的HTML文件。

一切正常但我想在用户选择浏览选项并显示HTML页面时实际退出安装程序。知道怎么做吗?

在我的自定义页面中,我有这个:

    ${NSD_CreateRadioButton} 70 95 40% 6% "Install the Manuals to your PC"
        Pop $hwnd
        ${NSD_AddStyle} $hwnd ${WS_GROUP}
        ${NSD_SetUserData} $hwnd "true"
        ${NSD_OnClick} $hwnd RadioClick
    ${NSD_CreateRadioButton} 70 175 40% 6% "Browse the $MEDIUM content"
        Pop $hwnd
        ${NSD_SetUserData} $hwnd "false"
        ${NSD_OnClick} $hwnd RadioClick

我有一个获取数据的函数:

Function RadioClick
    Pop $hwnd
    ${NSD_GetUserData} $hwnd $inst
FunctionEnd

最后,一个用这些数据填充的功能(开始安装或浏览):

Function post
    ${If} $inst == ""
        MessageBox MB_OK "Please specify an option"
        Abort
    ${ElseIf} $inst == false
        ExecShell "open" "$EXEDIR\TechPubList_ForPC\$START_PUB"
        Abort    
    ${EndIf}
FunctionEnd

在实际退出安装程序的“Abort”之后,我需要放入最后一个函数。

欢迎任何帮助!谢谢!

1 个答案:

答案 0 :(得分:9)

Quit指令不符合您的要求吗?手册说明:

  

使安装程序尽快退出。调用Quit后,安装程序将退出(没有回调函数可以运行)。