上一页 | 目录 | 下一页
3.1 MakeNSIS 的使用
NSIS 的安装程序通过使用 'MakeNSIS' 程序来把 NSIS 脚本 (.NSI) 编译成可执行的安装程序。 NSIS 开发工具包已经安装在你的电脑里,你只需要简单的在资源管理器的 .nsi 文件上点击鼠标右键,然后选择“编译 NSIS 脚本”即可。
如果你想在命令行里使用 MakeNSIS ,MakeNSIS 命令的语法为:
makensis [选项 | script.nsi | - [...]]
3.1.1 选项
- /LICENSE 显示一个许可页面。
- The /V 开关及后面跟随的 0 ~ 4 数字设定了输出。0=无输出,1=仅错误,2=警告和错误,3=信息、警告和错误,4=全部输出。
- The /P 开关及后面跟随的 0 ~ 5 数字设定编译程序进程的优先级。 0=空闲, 1=低于正常, 2=正常 (默认), 3=高于正常, 4=高, 5=立即。
- The /O 开关及后面跟随的记录文件告诉编译器输出记录到记录文件而不是屏幕。
- /PAUSE 使得 makensis 在退出前暂停,当直接从 Windows 执行时非常有用。
- /NOCONFIG 禁止包含 nsisconf.nsh 。没有这个参数的话,安装程序默认从 nsisconf.nsh 读取设置。
- /CMDHELP 输出基本的命令用法信息(如果指定了命令),或所有命令(如果未指定命令)。
- /HDRINFO 输出 makensis 编译的选项信息。
- /NOCD 禁止把当前目录更改到 .nsi 文件。
- 使用 /D 开关一次或多次将会把符号添加到全局定义列表 (请看 !define)。
- 使用 /X 开关一次或多次将会执行你随后指定的代码。例如: "/XAutoCloseWindow false"
- 对脚本名指定一个破折号(-)将会通知 Makensis 把标准输入作为源来使用。
3.1.2 注意事项
- 参数是按照次序来处理的。
makensis /Ddef script.nsi
和 makensis script.nsi /Ddef
是不同的。 - 如果指定了多个脚本,他们将会被连接起来当为一个脚本来处理。
- 在 Windows 95, 98 和 NT 上,不支持设定优先级为低于正常标准和高于正常标准。在这些系统上,低于正常标准将设定为空闲和高于正常标准将设定为高。
3.1.3 环境变量
makensis 会使用一些跟编译器相关的环境变量以方便创建安装程序的时候使用。这些变量包括:
- NSISDIR, NSISCONFDIR - 放置 NSIS 数据和配置文件的目录。 NSISDIR 用来设置脚本定义的 ${NSISDIR}。更多信息请参看 section 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
上一页 | 目录 | 下一页