NSIS 功能 - 退出安装程序

标签 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

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

欢迎任何帮助!谢谢!

最佳答案

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

Causes the installer to exit as soon as possible. After Quit is called, the installer will exit (no callback functions will get a chance to run).

关于NSIS 功能 - 退出安装程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14961857/

相关文章:

internationalization - 检查 NSIS MUI2 中的用户语言选择

installation - 将自定义页面添加到卸载程序

docker - 如何将 docker toolbox、dockerfile、docker-compose 文件捆绑到可执行文件中?

c++ - 如何让 cpack 生成正确的开始菜单快捷方式

powershell - 使用 Powershell 递归文件系统

NSIS 条件语句

nsis - 如何检测 Windows 10 和 Windows Server 2019 的 Windows 版本

NSIS - 删除除一个文件之外的所有文件

windows-7 - Nullsoft 安装程序,如何使 ProgramData 子文件夹可写

electron - nsis 安装程序删除开始菜单子(monad)目录中的现有应用程序链接