NSIS是一款非常实用的安装程序制作类软件,用户可以自行编辑程序来进行使用、操作,给您在程序制作中带来了更多的便利。另外软件内支持补丁,帮助您在使用上有更多的空间。
【软件介绍】
NSIS集成了网络上能够收集到的所有插件及应用示例,集成两个脚本编辑器.NSIS 是“Nullsoft 脚本安装系统”(Nullsoft Scriptable Installation System) 的缩写,它是一个Open Source的Windows系统下安装程序制作程序。它提供了安装、
卸载、系统设置、文件解压缩等功能。NSIS通过它的脚本语言来描述安装程序的行为和逻辑的,因为它基于脚本文件,所以你可以完全控制你的安装程序的每个部分。它的脚本语言支持变量、函数、字串处理,就像是一个普通的程序语言——但它是为安装程序这类应用所设计的。此增强版除了主程序的翻译之外还把主要的文档作了翻译并修正了官方版本里简体中文语言习惯用语不合适之处。单纯的使用脚本来编写安装程序对于大多数人来说不仅困难而且容易出错,为此,增强版里集成了一个相当好用的脚本编辑器 – VNISEdit。只需要根据向导就能轻松的做出很酷的安装程序,甚至,你还可以在向导里给你的安装程序添加启动画面、让你的安装程序在安装过程中播放音乐,而这,只需要点几下鼠标即可。除此之外,VNISEdit 附带的注册表转换插件还可以把 .reg 文件一次性的转换为 NSIS 脚本。此增强版还在官方版本的基础上集成了一些有用的插件。由于各个组件在使用时各自独立,所以强烈推荐安装全部组件。
【软件特色】
1、开销小,一个完整功能的安装程序仅需要34k的额外开销。
2、支持大多数Windows平台,包括:Windows 9.x、Windows NT、windows 2000、Windows xp、windows 2003、Windows 7。
3、支持三大压缩算法: Zlig、BZips、LZMA。
4、NSIS支持脚本。
5、NSIS支持多语言。
6、NSIS支持安装界面定制。
7、提供可扩展的插件接口。
8、支持网络安装、补丁。
9、支持无人值守的安装模式。
10、NSIS的license允许任何用途免费使用。
【语法解说】
注释
单行注释用井号“#”或分号“;”,跨行注释用可以用“C/C++”中注释语法。
9.2 数据类型
数字
数字常量可以用十进制、十六进制(0x为前缀)、八进制(0为前缀)表示。
颜色用类似 HTML 的中 RGB 表示法,但去 井号“#”。
字符串
字符串常量可以用引号引用,转意字符用"$\"作前缀。
美元符号、常用转意字符换行、回车、制表符的nsi语法表示分别为:$$,$\n,$\r,$\t
续行符
nsi 脚本用行尾的反斜杠“\”表示下一行和当前行逻辑上是同一行。
默认文件
如果在makensis同目录下有nsisconf.nsh文件,该文件会被自动包含,除非编译时指定/NOCONFIG选项。
标号
nsi 使用 GOTO 语句和 IfErrors、MessageBox、IfFileExists 及 StrCmp 进行程序控制流表示,标号是这些语句的目标语句。
标号定义的语法:标号:语句
标号必须定义在函数和区段中,其作用范围仅限于定义它的区段或函数。以点号“.”开头的标号是全局标号。
相对跳转
nsi 脚本常常使用相对跳转表示条件分枝,其语法是 [+-][1-9],加号表示从当前位置往前跳转,减号则表示从当前位置往后跳转。
数字表示跳转的语句条数。
示例:
Goto +4
MessageBox MB_OK "The following message will be skipped"
Goto +3
MessageBox MB_OK "You will never ever see this message box"
Goto -3
MessageBox MB_OK "Done"
【使用教程】
打包软件
方法一:打开安装目录,在二级目录“Example”下,我们能看到很多实例脚本
根据想要的效果,我们可以编辑不同的脚本,保存为nsi文件。
打开MakeNSISW,即脚本编译器,载入脚本,可生成打包程序,Output显示生成安装包的目录
方法二:这种打包方式具有多样性,但不是很方便,我们可以通过安装nisedit来界面化生成脚本。nisedit的安装包自行百度。
点击“文件”->“新建脚本向导”,按提示生成脚本
保存生成的脚本,然后再按方法一,用NSIS生成打包的文件,这样,你写的程序就可以更好的传播了
制作安装包
打开NSIS,点击“可视化脚本编辑器(VNISEdit)”。
选择“使用脚本向导创建新的脚本文件(S)”,单击“确定”。
单击“下一步”,输入一些有关应用程序的信息,单击“下一步”。
安装程序图标和安装程序名称可以更改,其他设置不建议更改,单击“下一步”。
这个界面如果你想让你的安装程序更现代化,有一些特效,你可以自己选择。如果不想添加任何东西,就别动它。我就不添加特效、背景音乐了,直接单击“下一步”。
选择应用程序默认安装目录和许可协议(如果没有许可协议就空着),单击“下一步”。
这里说一下:“$PROGRAMFILES”就是指32位(x86)系统中的“系统盘\Program Files\”和64位系统中的“系统盘\Program Files(x86)\”,如果你的应用程序是64位的就把“$PROGRAMFILES”改为“$PROGRAMFILES64”。
添加应用程序所需的文件。具体操作请看图。
添加快捷方式,图中圆圈位置如果不是主程序,就点击“编辑”,选择主程序,点击“确定”,点击“下一步”。
选择主程序、参数、自述文件,单击“下一步”。
参数指的是安装完成后自动运行的应用程序(主程序)的参数,如果没有参数就空着,比如 cmd.exe /c 中/c 就是cmd.exe的参数,比如ping.exe www.baidu.com -t 中www.baidu.com和-t就是ping.exe的参数。
卸载程序,默认值就行。单击“下一步”。
选择“保存脚本”和“转换文件路径到相应路径”,单击“完成”。
到这里不是真的完成,接着往下看。
选择保存位置、脚本文件名称,单击“保存”。
如果要安装程序以管理员身份运行,就在图中的位置添加这样一段代码:
RequestExecutionLevel admin
将两幅图中两处指定的程序改为主程序名称(带扩展名)。
单击菜单栏上的“NSIS”->“编译并运行”,稍等一会,等nsis把文件压缩完,就可以看到自己的安装程序了。
【更新日志】
1、NSIS集成了网络上能够收集到的所有插件及应用示例;
2、集成了 vnisedit v2.03 简体中文版 和 notepad2 v3.1 简体中文版两个脚本编辑器,且能进行方便的切换;
3、集成了nsis 文件夹压缩器、vpatch 补丁工具等四个实用工具;
4、附带了 nsis用户手册和 nsis图文教程集锦。