
NSIS(Nullsoft 脚本安装系统)概述
NSIS,即 Nullsoft 可脚本化安装系统,是一个强大的开源框架,用于创建适合 Windows 环境的安装程序。其轻量级和适应性强的设计使其非常适合在互联网上分发,确保高效部署软件应用程序。
可靠安装程序的重要性
由于安装程序是用户与软件的首次交互,因此其稳定性和可靠性至关重要。NSIS 使开发人员能够制作满足无缝设置其应用程序的所有必要要求的安装程序。
脚本灵活性
NSIS 在基于脚本的系统上运行,使开发人员能够定义最复杂的安装过程背后的逻辑。多种预先存在的插件和脚本提供了额外的功能,允许创建 Web 安装程序、与各种 Windows 组件交互以及管理共享资源。
NSIS 的主要功能
- 生成独立的可执行安装程序
- 支持全面的数据压缩格式:ZLib、BZip2 和 LZMA
- 包含卸载支持,可生成卸载程序应用程序
- 高度可定制的用户界面,具有对话框、字体、背景、图标等选项
- 提供经典和现代的向导界面
- 支持超过 40 种语言,允许集成 RTL 语言
- 灵活的页面系统可添加标准或自定义向导页面
- 具有组织选择树的用户可选择安装组件
- 多种安装配置(最小、典型、完整)以及自定义设置
- 使用 CRC32 校验对安装程序进行自我验证
- 安装程序最大大小限制为 2GB,开销最小
- 可选的静默模式,用于自动安装
- 用于定义符号、宏和条件编译的高级预处理器功能
- 集成 PHP 和汇编语言元素的直观编码体验
安装能力
NSIS 安装程序配备了自己的虚拟机(VM),允许实现复杂的编码功能,包括:
- 使用可配置覆盖选项提取文件
- 复制、重命名和删除等文件操作
- 调用插件 DLL
- 注册/取消注册 DLL 和 ActiveX 控件
- 执行外部程序
- 创建快捷方式和管理注册表项
- 处理 INI 文件和通用文本文件操作
- 轻松执行字符串和整数操作
- 通过消息框或自定义页面进行用户交互
- 支持条件逻辑、错误检查和重启功能
- 注册用户函数和回调支持全面的脚本编写
NSIS 3.11 中值得注意的更新
NSIS 的最新更新版本 3.11 包括旨在增强安全性和功能性的重要变化:
- 实现了创建受限 $PLUGINSDIR 的重试机制,解决了 Sandro Poppi 披露的潜在权限提升问题(错误 #1315)。
小改进
- 添加了重试逻辑以解决打开安装程序时出现的共享错误(部分补丁#316)。
- 支持通过魔术注释设置文件源解码字符集(补丁#292)。
- 修复了卸载程序许可证屏幕的背景颜色(错误 #1314)。
- 增强了 MakeNSISW 中 CHARSET 命令行参数的处理(补丁 #315)。
- 使 System/Resource.dll 可重现(补丁 #312)。
- 更新 Zip2Exe 以接受.zip 格式作为命令行输入。
- 改进芬兰语翻译(补丁#313)。
下载和资源
您可以通过以下链接下载 NSIS 3.11: NSIS 3.11 | 文件大小:1.6 MB(开源)。
欲了解更多信息(包括全面的文档),请访问 NSIS 主页。您还可以查看 发行说明以获取详细信息。
如需更多资源和图像,请访问 此处。
发表回复 ▼