NSIS脚本编程(持续更新)
清泛原创
NSIS MessageBox 中无法换行?
NSIS中 $ 不但是变量常量的开头,还是一个转义字符,因此换行符应该$\n。
messagebox::show MB_SETFOREGROUND|MB_ICONHAND|MB_DEFBUTTON3|MB_TOPMOST "" "" \
'检测到程序正在运行,是否立即终止程序?$\n$\n\
【 是 】终止程序,安装最新版本$\n\
【 否 】安装最新版本,下次启动程序生效$\n\
【取消】取消安装' \
"是" "否" "取消"
NSIS编程if逻辑:
首先需要包含这个文件:!include logiclib.nsh
Pop $0 ;获取messagebox的返回值,分别是1,2,3
${If} $0 == 1
KillProcDLL::KillProc "xxx.exe"
${Elseif} $0 == 3
Abort ;退出安装
${EndIf}
NSIS中 $ 不但是变量常量的开头,还是一个转义字符,因此换行符应该$\n。
messagebox::show MB_SETFOREGROUND|MB_ICONHAND|MB_DEFBUTTON3|MB_TOPMOST "" "" \
'检测到程序正在运行,是否立即终止程序?$\n$\n\
【 是 】终止程序,安装最新版本$\n\
【 否 】安装最新版本,下次启动程序生效$\n\
【取消】取消安装' \
"是" "否" "取消"
NSIS编程if逻辑:
首先需要包含这个文件:!include logiclib.nsh
Pop $0 ;获取messagebox的返回值,分别是1,2,3
${If} $0 == 1
KillProcDLL::KillProc "xxx.exe"
${Elseif} $0 == 3
Abort ;退出安装
${EndIf}
上一篇:Mysql ibdata 丢失或损坏如何通过frm&ibd 恢复数据
下一篇:NSIS做的安装程序,可接受命令行参数,实现静默安装,静默卸载