——Windows下开源打包框架NSIS学习
NSIS全名Nullsoft Scriptable Install System. NSIS是做什么用的呢? 俗话说的好:“第一印象记七年”, 软件也是如此, 一个简洁美观的安装程序对用户很有吸引力.NSIS就是帮助你的程序做出一个简洁美观的Windows安装器. NSIS好不好用呢?在大名鼎鼎的代码托管发布平台SourceForge上得到了5分满分的评价, 并始终保持周均2000+的下载量(截止Sep 8, 2015). 由此, 其易用性和流行程度可见一斑. 截止此文写成, 其最近一次更新是Aug 5, 2015.
NSIS是一个开源的Windows系统下安装程序制作程序, 它提供了安装、卸载、系统设置、文件解压缩等功能. NSIS是为打包安装程序专门设计的, 其通过定义一系列脚本语言来描述安装程序的行为和逻辑. NSIS脚本以.nsi为扩展名, 支持include头文件, 头文件扩展名为nsh. [1]
当然, 作为一篇介绍性质的文章, 决不能“王婆卖瓜,自卖自夸”, 眼界一定要开阔. 类似NSIS的软件还有InstallAnywhere, javalunch等等. 这里就不赘述了, 需要比较的读者自行搜索一下吧.
开销小,一个完整功能的安装程序仅需要34k的额外开销。
支持大多数Windows平台,包括:Windows 9.x,Windows NT, Windows 2000, Windows XP, Windows 2003
支持三大压缩算法: Zlig, BZips, LZMA
支持脚本
支持多语言
支持安装界面定制
提供可扩展的插件接口
支持网络安装、补丁
支持无人值守的安装模式
此外,NSIS的license允许任何用途免费使用。
确定安装的功能和界面元素编写NSIS脚本使用NSIS提供的makensis或者makensisw程序,将步骤2编写的脚本编译成可执行的安装程序调试安装程序,如果有问题退到第二步重复随着NSIS的流行,有一些第三方的NSIS脚本开发环境出现了,如HM NIS Edit,Venis IX前者是完全开源的,后者仅对个人和非商业用途免费。在这些集成开发环境下,步骤2,3可以方便的组合在一起。
[1] NSIS好搜百科.http://baike.haosou.com/doc/5467154-5705066.html