3

在我的 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

在实际退出安装程序的“中止”之后,我需要在最后一个函数中添加一些东西。

欢迎任何帮助!谢谢!

4

1 回答 1

9

Quit指令不做你想做的事吗?手册指出:

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

于 2013-02-19T16:38:22.343 回答