如何让NSIS安装程序执行完成后保持安装窗口不自动关闭?
NSIS安装进度窗口完成后保持开启的实现方法
- 基础通用配置
直接在NSIS脚本的全局区域,或.onInit初始化回调函数中添加以下指令即可生效:
该参数默认值为SetAutoClose falsetrue,设置为false后,安装流程执行完所有文件复制、DLL注册、注册表写入等操作后,进度窗口会停留在最终完成状态,不会自动关闭,需要用户手动点击按钮才可退出。 - MUI(现代UI)脚本适配
如果你使用NSIS的MUI界面框架,除添加上述SetAutoClose false指令外,若需要自定义进度窗口完成后的提示文字,可在.onInstSuccess回调中添加对应逻辑:!include <WinMessages.nsh> Function .onInstSuccess SendMessage $HWNDPARENT ${WM_SETTEXT} 0 "STR:安装已完成,请点击关闭按钮退出" FunctionEnd - 注意事项
若你的脚本中存在强制退出的Quit自动调用逻辑,需删除对应代码,避免SetAutoClose的配置被覆盖失效。
内容的提问来源于stack exchange,提问作者nmnir
相关产品推荐
相关产品推荐

