赞
踩
NSIS 是“Nullsoft 脚本安装系统”(Nullsoft Scriptable Installation System) 的缩写,它是一个Open Source的Windows系统下安装程序制作程序。它提供了安装、卸载、系统设置、文件解压缩等功能。NSIS通过它的脚本语言来描述安装程序的行为和逻辑的,因为它基于脚本文件,所以你可以完全控制你的安装程序的每个部分。它的脚本语言支持变量、函数、字串处理,就像是一个普通的程序语言——但它是为安装程序这类应用所设计的。
1、首先利用QT的windeployqt 将可执行文件 所需要的QT5相关库文件下载到当前目录,如图:
2、打开NSIS安装包制作软件,我用的版本是2.45,双击“脚本编辑器VNISEdit”,如图:
3、选择“新建脚本:向导”:
4、点击下一步:
上面的参数可以自己设置,比如我要打包的程序是nocai_aligntool.exe ,可以这样做设置:
5、点击下一步:
6、点击下一步:
这个是做闪屏的,默认不勾选。
7、点击下一步:
这个界面的设置就比较重要了,授权文件就是我们的licence.txt文件,这个文件的编码ASCII编码,就是记事本新建的默认文本格式,这个文件的的路径必须是存在的,否则后面的时候不能生成安装程序。
上面的程序默认路径,是指安装的时候出现的路径。
8、点击下一步:
这个界面中,我这里只演示简单的,常用方式,就是添加一个文件夹(包括子文件夹)中的全部文件
先把默认的模板文件删掉。
先点击删除按钮,把原本的内容删除,再点击上图的添加按钮,选择刚才windeployqt 打包的目录,如图:
9、点击下一步:
添加桌面快捷方式:
10、确定,点击下一步:
自己输入可执行文件名,如果有入口参数,则在这里加。
11、点击下一步:
12、点击下一步:
13、点击完成之后,看到如下的界面:
14、然后选中菜单栏《NSIS》中的编译脚本并运行,如图:
15、编译完成之后,在桌面就会生成安装包程序,如图:
16、点击安装包进行安装,如图:
17、安装完成后,桌面有快捷图标。双击,看是否出现界面。
18、安装目录中,有个uninst.exe卸载程序
点击uninst.exe卸载程序,会发现卸载之后,该目录还有残留文件,如图:
回到刚才的脚本文件中,找到如图下面的地方:
这里的
RMDir "$INSTDIR"
改为
RMDir /r "$INSTDIR"
这样就可以把整个nocai_aligntool安装目录的所有文件,包括这个目录都删掉。
RMDir
[/r] [/REBOOTOK] 目录名
删除指定的目录(没有通配符的完整路径)。没有 /r 参数时只有在目录为空时才会被删除。如果指定了 /r ,则目录会被递归删除,所以在指定目录下的所有文件和目录均被删除。如果指定了 /REBOOTOK ,任何当前不能删除的文件或目录将会在重启后被删除 – 如果文件或目录需要在重启时被删除,会放置一个重启的标记。当文件或目录不能被删除时放置一个错误的标记。
最后再次编译运行即可。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。