安装程序打包工具NSIS(一)

Posted by wzqing on January 08, 2018 · 1 min read

NSIS是什么

NSIS (Nullsoft Scriptable Install System) 是 Windows 下的一个安装程序创建工具,NSIS 创建的安装程序能够安装、卸载、设置系统设置、解压文件等。安装的过程是基于脚本文件,可以让你像设计普通程序一样来创建安装程序。

优点

  • 免费——NSIS是基于开源的协议发布的,因此完全免费
  • 精简——NSIS是一个轻量级的打包程序,比起INNO、VS等,它的体积小很多
  • 支持——NSIS有较好的社区支持,比如说NSIS中文论坛,可以找到较多的中文文档。

学习NSIS有什么用

最简单的一点是,用户使用你的应用程序之前首先会体验到你的安装程序。 缓慢的或不成功的软件安装是很恼人的问题。一个快速友好的安装程序是展示你的软件产品品质的一部分。通常设计客户端程序的时候总会有环境或者是依赖项的配置,通过安装程序将这些内容全部处理好,可以提高程序的兼容能力。


环境需求

在进行程序打包工作之前,需要先安装NSIS的运行环境。

1.脚本编译器:脚本文件编译器,可以根据你写的脚本生成可执行文件。

进入下载页面之后点击Download,跳转页面后会自动下载。

downloadNSIS

2.NSIS中文用户手册,如果你以前没有接触过的话,建议搜索一下文档查看一下接口以及官方提供的示例,这样学习起来比较快

3.脚本编辑器NSISEDIT:脚本编辑器,总不可能用记事本编辑脚本,偶尔出现错误也不好调试。

进入下载页面之后往下拉,找到Download,点击Nisedit2.0.3.exe,跳转后等待下载。

downloadNSISEdit

NSIS脚本编辑器安装好之后,就可以参考文档开始学习了。


基本用法

生成模板

在本篇文章中,我们主要以NSISEDIT的安装向导为学习的模板,学习该脚本语言的基本语法与结构,同时能完成简单的打包工作。

1.打开NIS Edit,选择文件——>新建脚本:向导 install1 2.欢迎界面:直接点击下一步。 3.应用程序信息:在这个页面中可以选择你安装的程序名称、程序版本、程序出版人以及官方网站。 install2 4.安装程序选项:该页面是选择安装程序图标(可以不修改)、安装程序文件、安装程序语言(默认是英文)、用户图形界面与安装程序压缩算法。程序语言可以选择简体中文——SimpChinese。 install3 5.应用程序的目录与授权信息:这个授权文件地址需要修改一下,因为默认地址中的文件不存在的话,会编译失败。 install4 6.应用程序文件:这儿需要说明一下,对于NSIS来说,定义有Section为组件,每个组件中可能包含了不同的文件或者是操作,然后不同的安装模式可以选择不同组件进行安装。在左边的选择框中选择的是组件,右边的选择框是添加文件或者文件目录。可以在安装的程序中添加一个EXE文件,如果该目录中的文件不存在也会提示编译错误。 install5

7.应用程序图标:可以指定安装好的程序目录名称,也可以添加快捷方式等。 install6

8.安装程序之后运行:在程序安装好后,有时候需要再运行一些依赖项,你可以写好一个批处理文件然后运行,比如说常见的注册表以及bat都可以在这里设置。

9.解除安装程序:在安装程序设置好之后,还需要考虑一下驱动卸载的过程,程序预设了一个卸载程序,可以不用修改。 install8

10.设置完成:最后可以选择保存脚本并编译。 install7

安装测试

在获取到生成的脚本文件(.nsi)之后,在NSISEDIT中可以编译测试一下,选择该脚本,右键选择编译并运行,如下图:

savensi 如果报错了的话,需要看一下具体的错误,已经的会编译不通过的原因有:脚本中引用的文件不存在,没有权限进行访问引用的文件。

运行的结果类似于这个样子: installing