1.概要
NSIS (Nullsoft Scriptable Install System)是一个开源的、脚本驱动的安装系统,用于创建Windows安装程序。该项目经过了十几年的迭代发展各方面已经做到相当精炼了非常推荐使用在生产环境中,以下是它的主要功能和特性:
功能:
创建安装包:NSIS能够创建具有自定义安装界面、安装路径、安装内容的Windows安装包。这使得创建的安装包可以适应各种复杂的安装需求。 脚本驱动:NSIS使用自己的脚本语言,这使得你可以创建非常复杂的安装程序。脚本语言允许你控制安装过程,包括文件复制、注册表编辑、环境变量设置等。 安装和卸载功能:NSIS不仅可以创建安装程序,还可以创建卸载程序。这使得用户可以轻松地卸载已安装的程序。
特性:
小巧:NSIS生成的安装包非常小巧,基础的安装包仅有34KB。这使得NSIS生成的安装包非常容易分发。 高度可定制:NSIS的安装界面、安装路径、安装内容都是可以自定义的。此外,NSIS还支持插件,你可以通过插件增加各种功能。 多语言支持:NSIS支持多种语言,包括英语、法语、德语、意大利语、日语、俄语、西班牙语等,使得你可以创建适应不同地区的安装包。 兼容性好:NSIS生成的安装包兼容所有Windows版本,从Windows XP到Windows 10,都可以使用。 开源:NSIS是开源软件,你可以自由使用和修改。此外,NSIS有一个活跃的社区,你可以从社区获取插件、示例脚本和帮助。 NSIS本身使用的是C/C++标准库和winAPI库编写,不依赖C/C++运行库环境。 安装完成之后可以直接拷贝安装目录到其他电脑上使用,并不一定需要执行安装。 在git体系中的CI也可以直接通过bat脚本或进程启动(makensis.exe)进行构建安装包。
官网地址:
https://nsis.sourceforge.io/Download
2.详细内容
目录
在官网下载好的NSIS组件(我这里下载的是汉化版),打开之后如下:
打开NSIS.exe
VNisedit程序
VNisedit是nsi脚本的IDE,如果觉得这个不好用可以在VS code中下载NSIS插件。
脚本生成向导
在VNisedit IDE中按快捷键Ctrl + W弹出NSIS脚本向导,跟着向导提示逐步往下走即可导出nsi安装脚本。
生成脚本
编辑框内的代码,就是.nsi的脚本makensis.exe就是根据.nsi的内容进行编译安装包的。.nsi来决定安装包有什么功能、界面的样式。
NSIS安装目录下自带的示例nsi脚本
刚刚基础的话建议直接使用examples里的nsi脚本直接编译一个安装包体验一下。
编译安装包
打开示例.nsi脚本点击右上角第一个按钮生成安装包(如果使用的VS Code点击右上角闪电),编译好的内容默认通常都是跟.nsi脚本在同一个目录下,如果nsi脚本指定了OutFile的路径则按照该路径去查找。实在找不到就使用搜索工具Everything来查找安装包。
编译好的安装包。