NISI是现在比较常用的一个安装程序,大家可以到这里下载到Nsis程序 http://www.52z.com/soft/6047.html ,另外采用Nisi创建的安装程序可以采用7-zip解压.
最近遇到了一个让我非常头疼的计算机问题,只要一开机就提示 NSIS 错误 ,说要安装一个软件是过期的 或病毒或不完整的软件,有可能跳过NCRC命令行开关。 而且我下载的软件都不能进行安装了,一安装就出现类似的提示。 先寒一下~~
看来还有必要亲自去了解一下NISI问题了~~
NSIS 代表了“Nullsoft Scriptable Installation System”,它是一个简洁高效的免费的脚本方式的 Win32 安装、卸载系统,其原本是由 Nullsoft 创建用来作为发布 Winamp 及其插件的,但是现在已经有上百个应用程序使用它来发布了。
NSIS 创建的安装程序可以进行安装、卸载、设置系统设置、解压文件等等。几乎可以做所有事情。因为它基于脚本文件,所以你可以完全控制你的安装程序的每个部分。它的脚本语言支持变量、函数、字串处理,就像是一个普通的程序语言 - 但其仅设计用来创建安装程序。
即使它有所有这些功能,NSIS 仍然是好用的最小的安装系统。在默认选项下,它仅用 34KB 的开销。NSIS 安装程序不会因为解压缩而令人烦扰, 它会告诉用户“请稍候”。它们开始这点后就会完成工作。
NSIS 是按开源协议发布的(它事实上是经 OpenSource.org 批准的 zlib/libpng 许可). 这意味着什么呢? 这意味着如果你想向 NSIS 添加你需要的功能,那么你可以这么做。这还意味着如果你想创建一个你自定义版本的 NSIS (或是某些包含 NSIS 的产品), 并且要用于售卖,那么你可以这么做。或者如果你只是想用 NSIS 发布你的软件,那么你当然可以随意地使用. NSIS 2 现在是由一个开源程序员小组开发的。
所有以上这些的结果就是一个能够让你将一些精良的脚本编译为安装程序的安装系统。它支持许多功能,并且这整件事无疑会工作地更漂亮(至少,我们是这样认为的)。
这里是一个关于 NSIS 的某些特性的简短列表:
使用了 SuperPiMP? 技术(高级而且出色的技术,以至于我们不知该如何形容)。
可生成自解压 Win32 可执行文件安装程序。
支持 ZLib, BZip2 以及 LZMA 数据压缩方式(安装程序可以将单个文件打包或多个文件同时打包)。
支持卸载(安装程序会自动生成一个卸载程序)。
可以自定义用户界面(对话界面,字体,背景,图标,文本,选取框,图像等等。)
经典和现代向导界面
支持在一个安装程序中使用多种语言。可以使用超过 35 种语言,而且你也可以创建你自己的语言包
页面系统:你可以添加标准向导页面或是自定义页面。
支持用户按树形结构选择安装组件。
支持多种安装配置(通常为“最小”,“常规”,“完整”),以及自定义配置
使用了基于 CRC32 的安装程序自校验。
压缩后的数据大小的开销很小(默认选项为 34 KB)
可以用文本格式或 RTF 格式显示一个授权协议对话框。
可以通过注册表检测安装目录。
可以轻松地使用插件系统(有许多插件可以用来实现创建自定义对话界面,Internet 连接,HTTP 下载,文件补丁,调用 Win32 API 等等功能。它们全都被包含了)
安装程序可以大于 2GB。
可选用于用于自动安装的缄默方式。
有一个支持定义符号,宏,条件编译,标准预定义的预处理器。
类似于 PHP 和 汇编语法的代码表述机制。(包括用户变量,堆栈,实时浮点控制等等。)
安装程序有自己的虚拟机,以便于你编写它所支持的代码:
文件提取(可以设置“覆盖”参数)
文件/目录的复制,重命名,删除以及搜索。
调用 DLL 插件
DLL/ActiveX 控件的注册/解除注册。
执行外部程序。(外壳执行以及等待选项)
创建快捷方式。
读取/设置/查询/删除注册表项。
读取/写入 INI 文件。
读取/写入普通文本文件。
超强的字符串以及整数运算操作功能。
基于类名或窗口标题名称查找 Window 窗口。
操作用户界面。(字体/文本设置)
发送 Window 窗口消息
使用 MessageBox 弹出对话框或自定义页面与用户进行交互。
分支处理,比较对照等功能。
错误检测机制。
支持重新启动,包括重新启动时的删除或是重命名行为。
安装程序行为指令。(例如 显示/移除/等待/等等)
脚本中可定义用户自定义函数。
用户动作中的回退函数。