
nsis是一款专业开源脚本安装系统,用于创建 windows 安装程序,涵盖安装、卸载、系统配置和文件解压等操作。nsis 使用脚本语言来定义安装程序的行为和流程。虽然 nsis 的脚本语言在结构和语法上与传统编程语言类似,但它专门为创建安装程序而设计。其功能强大,为开发者提供了便捷的安装包制作工具。
1.nsis 可以创建能够安装、卸载、设置系统设置、解压文件等的 windows 安装程序。由于nsis基于脚本文件,你可以创建简单和高级安装程序。
2.nsis旨在小巧、快速且高效。虽然其他安装程序通常会为你的安装数据增加数百千字节或几兆字节,但功能齐全的nsis安装程序开销仅为34 kb。
3.兼容windows 95、windows 98、windows me、windows nt、windows 2000、windows xp、windows server 2003、windows vista、windows sever 2008、windows 7、windows server 2008r2、windows 8、windows server 2012、windows 8.1、windows server 2012r2、windows server 2016、windows 10和windows 11的安装程序。
4.可以选择三种不同的集成压缩方法(zlib、bzip2、lzma)。新型lzma压缩比其他常见压缩方法更优。你不必使用大型自解压归档模块或其他应用程序。压缩支持包含在34 kb的开销中。
5.与其他只能基于文件列表和注册表键生成安装程序的其他系统不同,nsis 拥有强大的脚本语言。这种脚本语言专为安装程序设计,包含命令帮助你执行许多安装任务。你可以轻松添加自定义逻辑,处理不同的升级、版本检查等。
对于标准安装程序,或者作为更复杂安装程序的起点,你可以使用现有的脚本生成工具之一。
6.一个安装程序可以支持多种接口语言。已经包含了40多种翻译,你也可以创建自己的语言文件。rtl(右到左)语言,如阿拉伯语和希伯来语,均得到全面支持。
7.该脚本语言提供了可在目标系统上使用的命令,从简单的功能如文件夹创建和注册表编辑,到修改文本/二进制文件、环境变量修改和系统重启。使用提供的插件,你甚至可以使用 windows api。
8.你可以创建自定义向导页面,收集用户输入或集成配置选项。nsis包含经典和现代的向导界面,但你甚至可以自定义界面。
9.nsis 可以通过插件扩展,这些插件可以与安装程序沟通。它们可以用 c、c++、delphi 或其他语言编写,可用于执行安装任务或扩展安装界面。你只需一行脚本代码就能使用插件。插件也可以像其他安装数据一样被压缩,只有在使用提供的功能时才会被包含。
10.nsis发行版包含一套插件,允许你从互联网下载文件、连接互联网、修补现有文件等。
11.nsis编译器配备了强大的预处理器。这让你可以轻松地将多个项目集成到一个安装程序中,或者自动生成安装程序构建。你还可以生成不同的版本,比如轻量版和完整版。
12.nsis脚本格式和界面对话框格式简便、文档化且易于人类阅读,因此你可以用喜欢的编辑器编辑文件。这也使得自动脚本生成成为可能。
13.nsis编译器可以为linux和*bsd等posix平台编译。生成安装程序仍只能在windows上运行,但这样可以不使用windows或wine生成安装程序。
14.更多功能列表
生成自包含的可执行安装程序
支持zlib、bzip2和lzma数据压缩(文件可以单独压缩或合并)
卸载支持(安装程序可以生成卸载程序)
可定制的用户界面(对话框、字体、背景、图标、文本、勾选、图片等)
经典与现代向导界面
完全多语言,支持多种语言(包括rtl语言),集成于一个安装程序中。目前已有40多种译本可用,但你也可以自行创建。
页面系统:你可以添加标准的向导页面或自定义页面
用户选择安装组件,组件选择树
多种安装配置(通常为最小、典型、完整)和自定义配置
安装程序自验证,使用crc32校验和
压缩数据大小较小开销(默认选项为34 kb)
能够以文本或rtf格式显示许可协议
能够从注册表中检测目标目录
易于使用的插件系统(包含大量插件,用于创建自定义对话框、互联网连接、http下载、文件补丁、win32 api调用等)
安装程序可以大到2gb
可选的静音模式用于自动安装
一个预处理器,支持定义符号、宏、条件编译和标准预定义
这是一个美妙的编程体验,融合了php和汇编元素(包括用户变量、栈、真实的流程控制等)
安装程序有自己的虚拟机,可以让你编写支持:
文件提取(可配置覆盖参数)
文件/目录复制、重命名、删除、搜索
插件 dll 呼叫
dll/activex 控制注册/取消注册
可执行执行(shell 执行和等待选项)
快捷方式创建
注册表密钥读取/设置/枚举/删除
ini 文件读写
通用文本文件读写
强大的字符串和整数作
基于类别名称或称谓的窗口查找
用户界面作(字体/文本设置)
窗口消息发送
用户与消息框或自定义页面的互动
分支、比较等等。
错误检查
重启支持,包括重启时删除或重命名
安装程序行为命令(如显示/隐藏/等待等)
脚本中的用户功能
用户作的回调函数
1.nsis 可以创建能够安装、卸载、设置系统设置、解压文件等的 windows 安装程序。由于nsis基于脚本文件,你可以创建简单和高级安装程序。
2.nsis旨在小巧、快速且高效。虽然其他安装程序通常会为你的安装数据增加数百千字节或几兆字节,但功能齐全的nsis安装程序开销仅为34 kb。
3.兼容windows 95、windows 98、windows me、windows nt、windows 2000、windows xp、windows server 2003、windows vista、windows sever 2008、windows 7、windows server 2008r2、windows 8、windows server 2012、windows 8.1、windows server 2012r2、windows server 2016、windows 10和windows 11的安装程序。
4.可以选择三种不同的集成压缩方法(zlib、bzip2、lzma)。新型lzma压缩比其他常见压缩方法更优。你不必使用大型自解压归档模块或其他应用程序。压缩支持包含在34 kb的开销中。
5.与其他只能基于文件列表和注册表键生成安装程序的其他系统不同,nsis 拥有强大的脚本语言。这种脚本语言专为安装程序设计,包含命令帮助你执行许多安装任务。你可以轻松添加自定义逻辑,处理不同的升级、版本检查等。
对于标准安装程序,或者作为更复杂安装程序的起点,你可以使用现有的脚本生成工具之一。
6.一个安装程序可以支持多种接口语言。已经包含了40多种翻译,你也可以创建自己的语言文件。rtl(右到左)语言,如阿拉伯语和希伯来语,均得到全面支持。
7.该脚本语言提供了可在目标系统上使用的命令,从简单的功能如文件夹创建和注册表编辑,到修改文本/二进制文件、环境变量修改和系统重启。使用提供的插件,你甚至可以使用 windows api。
8.你可以创建自定义向导页面,收集用户输入或集成配置选项。nsis包含经典和现代的向导界面,但你甚至可以自定义界面。
9.nsis 可以通过插件扩展,这些插件可以与安装程序沟通。它们可以用 c、c++、delphi 或其他语言编写,可用于执行安装任务或扩展安装界面。你只需一行脚本代码就能使用插件。插件也可以像其他安装数据一样被压缩,只有在使用提供的功能时才会被包含。
10.nsis发行版包含一套插件,允许你从互联网下载文件、连接互联网、修补现有文件等。
11.nsis编译器配备了强大的预处理器。这让你可以轻松地将多个项目集成到一个安装程序中,或者自动生成安装程序构建。你还可以生成不同的版本,比如轻量版和完整版。
12.nsis脚本格式和界面对话框格式简便、文档化且易于人类阅读,因此你可以用喜欢的编辑器编辑文件。这也使得自动脚本生成成为可能。
13.nsis编译器可以为linux和*bsd等posix平台编译。生成安装程序仍只能在windows上运行,但这样可以不使用windows或wine生成安装程序。
14.更多功能列表
生成自包含的可执行安装程序
支持zlib、bzip2和lzma数据压缩(文件可以单独压缩或合并)
卸载支持(安装程序可以生成卸载程序)
可定制的用户界面(对话框、字体、背景、图标、文本、勾选、图片等)
经典与现代向导界面
完全多语言,支持多种语言(包括rtl语言),集成于一个安装程序中。目前已有40多种译本可用,但你也可以自行创建。
页面系统:你可以添加标准的向导页面或自定义页面
用户选择安装组件,组件选择树
多种安装配置(通常为最小、典型、完整)和自定义配置
安装程序自验证,使用crc32校验和
压缩数据大小较小开销(默认选项为34 kb)
能够以文本或rtf格式显示许可协议
能够从注册表中检测目标目录
易于使用的插件系统(包含大量插件,用于创建自定义对话框、互联网连接、http下载、文件补丁、win32 api调用等)
安装程序可以大到2gb
可选的静音模式用于自动安装
一个预处理器,支持定义符号、宏、条件编译和标准预定义
这是一个美妙的编程体验,融合了php和汇编元素(包括用户变量、栈、真实的流程控制等)
安装程序有自己的虚拟机,可以让你编写支持:
文件提取(可配置覆盖参数)
文件/目录复制、重命名、删除、搜索
插件 dll 呼叫
dll/activex 控制注册/取消注册
可执行执行(shell 执行和等待选项)
快捷方式创建
注册表密钥读取/设置/枚举/删除
ini 文件读写
通用文本文件读写
强大的字符串和整数作
基于类别名称或称谓的窗口查找
用户界面作(字体/文本设置)
窗口消息发送
用户与消息框或自定义页面的互动
分支、比较等等。
错误检查
重启支持,包括重启时删除或重命名
安装程序行为命令(如显示/隐藏/等待等)
脚本中的用户功能
用户作的回调函数