目录
5.2 使用NsProcess插件在安装或卸载程序时判断指定程序是否在运行
5.3.2 在安装脚本的完成页面属性中添加 checkbox 选择是否开机自启选择项
5.3.3 在Function .onInit和un.onInit中分别调用删除开机自启,清除注册表残留信息
1 NSIS简介
NSIS 是“Nullsoft 脚本安装系统”(Nullsoft Scriptable Installation System)的缩写,它是是一个专业开源的制作 windows 安装程序的工具,它的特点:脚本简洁高效;系统开销小;当然进行安装、卸载、设置系统设置、解压文件等等更不在话下,几乎可以做所有的事情。
下载地址:https://nsis.sourceforge.io/Download
它的脚本向导将帮助您只需点击几下即可创建标准安装程序。
2 VNISEdit简介
VNISEdit是NSIS的最佳编辑器,它对使用NSIS创建设置程序的专家和初学者非常有用。
下载地址:https://hmne.sourceforge.net/
它的脚本向导将帮助您只需点击几下即可创建标准安装程序。
3 使用VNISEdit向导制作安装脚本
3.1 选择 [文件]–>[新建脚本:向导]
3.2 进入到 NSIS 脚本向导 共9步
3.2.1 脚本向导9-1
按照向导引导进行制作
3.2.2 填写应用程序基本信息9-2
其中必填的是程序名称和版本,其他没有的话是可以不填的。
3.2.3 安装程序语言 9-3
安装程序(而非安装后程序)图标可以自己设置。安装程序文件指的是安装包的文件名(可以修改为自己想要的名字)。安装程序语言,至少需要选择一种语言,也可以选择多种语言。
3.2.4 设置应用程序的目录和授权信息 9-4
这里的第一行非常重要,决定了你的程序一堆文件默认装在哪里,默认地址最好选择 $PROGRAMFILES*你的程序名文件夹*,不存在时将被创建,这里的 $PROGRAMFILES 每台电脑都不一样,但是都是系统识别的位置, $是一个转义符, $PROGRAMFILES代表程序安装目录,除此之外还有其他地址代号,代表不同的意思。
给大家列举一些常用的地址代号
$PROFRAMFILES # 代表系统安装目录,在此目录下安装的程序能够被360软件管家、Windows“卸载或更改程序”等检测到存在
$SMPROGRAMS # 代表开始菜单目录,一般放置软件快捷方式,Win10不能在开始菜单放置卸载和帮助文档的快捷方式,这是Win10的规定,如果设置了是会被自动删除的
$INSTDIR # 代表这一步中设定的“应用程序默认目录”,也就是安装目录,如果用户更改安装目录,它将指向用户指定的目录(可以设置不允许用户改变安装目录)
第二行许可证协议可以放置协议,可以设置三种同意的方式的一种。如果你不需要协议,可以通过删代码来实现,请参照后面的内容。 需要注意的是,中文的协议会乱码,最好使用英文协议或者改变编码形式。自定义协议文件效果。
3.2.5 选择应用程序文件和依赖的库 9-5
继续指定应用程序文件,在这里我们添加程序所在的整个目录: