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 脚本编程

分享到:
评论加载中,请稍后...
创APP如搭积木 - 创意无限,梦想即时!
回到顶部