【原】【备忘】酒香也怕巷子深——Windows下开源打包框架NSIS学习(java打包可执行文件, java打包exe)

酒香也怕巷子深

——Windows下开源打包框架NSIS学习

1. background

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等等. 这里就不赘述了, 需要比较的读者自行搜索一下吧.

2. characteristic

开销小,一个完整功能的安装程序仅需要34k的额外开销。

支持大多数Windows平台,包括:Windows 9.x,Windows NT, Windows 2000, Windows XP, Windows 2003

支持三大压缩算法: Zlig, BZips, LZMA

支持脚本

支持多语言

支持安装界面定制

提供可扩展的插件接口

支持网络安装、补丁

支持无人值守的安装模式

此外,NSIS的license允许任何用途免费使用。

3. 开发一个NSIS的安装程序通常有以下几步:

确定安装的功能和界面元素
编写NSIS脚本
使用NSIS提供的makensis或者makensisw程序,将步骤2编写的脚本编译成可执行的安装程序
调试安装程序,如果有问题退到第二步重复
随着NSIS的流行,有一些第三方的NSIS脚本开发环境出现了,如HM NIS Edit,Venis IX前者是完全开源的,后者仅对个人和非商业用途免费。在这些集成开发环境下,步骤2,3可以方便的组合在一起。


参考资料

[1] NSIS好搜百科.http://baike.haosou.com/doc/5467154-5705066.html

你可能感兴趣的:(java,打包,NSIS,.nsh,.nsi)