Inno Setup与NSIS的比较

来源:互联网 发布:淘宝金酷娃玩具车视频 编辑:程序博客网 时间:2024/06/10 16:50


Inno Setup和NSIS都很有名气、很不错的开源安装包制作工具。

1. 入门难度,说实话两者都不难学,文档都挺齐全的,而且都有现成的例子供学习参考。再不济,可以在网上找到相应的社区论坛上寻求帮助。相对而言,Inno Setup更容易上手一些。

2. 脚本语言,两者都支持。

NSIS脚本语言是它独有的,类似于宏汇编,语法有些怪异难懂。不过,功能还算强大,能调用Windows API,支持用动态链接库形式的扩展。虽然它的语法有些怪,但实际不并不难学,至少相对于Pascal而言,上手要容易些。

InnoSetup脚本语言则是基于Pascal的。工程文件象INI文件那样分成一段一段的,除Code段外,其它都是配置信息,Code段则是Pascal脚本。如果你以前有Pacal的基础,那学习脚本编写应该相当容易。简单的安装可以根本不需要编写任何Pascal脚本。

3. IDE工具

NSIS好象没有,不过也没太大必要,拷贝一个例子,再在它的基础上进行一些修改,一个安装程序很快就会制作出来。所有的操作都能在文本编辑器中搞定,其实只要习惯了,这也挺好的。

Inno Setup则有ISTool,很好用,通过Wizard对话框一步步地设置就能生成安装程序的一个框架出来。然后,再在这个基础上添加脚本。说实话,配置部分如果不借助于这个辅助工具,自己写还是挺费事的。

4.  支持的Windows平台,两者都支持几乎所有的Windows平台。

5. 生成的安装包大小,NSIS的安装包要比Inno Setup小些,可能是NSIS的脚本语法比Inno Setup语法简单所致。

6. 社区支持。两者都有不错的社区,不过感觉NSIS社区更活跃一些。NSIS出自于WinAmp所在的公司Null Soft,名气似乎也更大一些。

总之,NSIS更简单简洁,Inno Setup更容易上手但进一步提高则可能更难一点。