3.1 MakeNSIS 的使用
优质
小牛编辑
163浏览
2023-12-01
NSIS 的安装程序通过使用 'MakeNSIS' 程序来把 (.NSI) 脚本编译成可执行的安装程序。NSIS 开发工具包已经安装在你的电脑里,你只需要简单的在资源管理器的 .nsi 文件上点击鼠标右键,然后选择“编译”。
如果你想在命令行里使用 MakeNSIS,MakeNSIS 命令的语法为:
makensis [选项 | 脚本.nsi | - [...]]
3.1.1 选项
- /LICENSE 显示一个许可页面。
- /V 开关及后面跟随的 0 ~ 4 数字设定了输出。0=无输出,1=仅错误,2=警告和错误,3=信息、警告和错误,4=全部输出。
- /O 开关及后面跟随的记录文件告诉编译器输出记录到记录文件而不是屏幕。
- /PAUSE 使得 Makensis 在退出前暂停,当直接从 Windows 执行时非常有用。
- /NOCONFIG 禁止包含 [makensis.exe 路径]\nsisconf.nsh。没有这个参数的话,安装程序默认从 nsisconf.nsi 读取设置。
- /CMDHELP 输出基本的命令用法信息 (如果指定了命令),或所有命令 (如果未指定命令)。
- /HDRINFO 输出 Makensis 编译的选项信息。
- /NOCD 禁止把当前目录更改到 .nsi 文件。
- 使用 /D 开关一次或多次将会把符号添加到全局定义列表 (请看 !define)。
- 使用 /X 开关一次或多次将会执行你随后指定的代码。例如:"/XAutoCloseWindow false"。
- 对脚本名指定一个破折号 (-) 将会通知 Makensis 把标准输入作为源来使用。
3.1.2 注意事项
- 参数是按照次序来处理的。
makensis /Ddef script.nsi
和makensis script.nsi /Ddef 是不同的
。 - 如果指定了多个脚本,他们将会被连接起来当为一个脚本来处理。
3.1.3 环境变量
makensis 会使用一些跟编译器相关的环境变量以方便创建安装程序的时候使用。这包括:
- NSISDIR、NSISCONFDIR - 放置 NSIS 数据和配置文件的目录。NSISDIR 用来设置脚本定义的 ${NSISDIR}。更多信息请看 4.2.3 节。
- APPDATA (Windows 平台) 或 HOME (其它平台) - 个人用户配置文件的目录。
3.1.4 例子
基本用法:
makensis.exe myscript.nsi
安静模式:
makensis.exe /V1 myscript.nsi
强行设置压缩器:
makensis.exe /X"SetCompressor /FINAL lzma" myscript.nsi
改变脚本的行为:
makensis.exe /DUSE_UPX /DVERSION=1.337 /DNO_IMAGES myscript.nsi
参数次序:
makensis /XSection sectioncontents.nsi /XSectionEnd