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