NSIS制作安装包软件
一、简介
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 ,任何当前不能删除的文件或目录将会在重启后被删除 – 如果文件或目录需要在重启时被删除,会放置一个重启的标记。当文件或目录不能被删除时放置一个错误的标记。
最后再次编译运行即可。
NSIS制作安装包软件相关推荐
- 使用NSIS制作安装包
使用NSIS制作安装包 (2018-01-08 14:25:12) 转载▼ 标签: nsis 分类: windows 这两天使用NSIS制作了一个程序安装包,这里记录一下过程. 开始参考博客:http ...
- 使用NSIS制作安装包(1)
NSIS是一个基于脚本语言的制作安装包的免费工具,它使用起来也很方便,下面是制作安装.NET框架和语言包的脚本. NSIS的编译器和脚本编辑工具可以到nsis.sf.net上下载 !include W ...
- [工具设置]使用NSIS制作安装包
https://www.cnblogs.com/modou/p/3573772.html nsis下载地址:http://www.pc6.com/softview/SoftView_14342.htm ...
- NSIS制作安装包实例
nsi文件例子如下 ;NSIS Modern User Interface;Basic Example Script;Written by Joost Verburg !Define Product ...
- Qt软件发布(版本信息,Release版程序,代码打包,制作安装包)
序言 当我们完成了Qt程序的开发,希望交予测试,或是正式发布的时候,需要将我们的程序进行层层封装,最终以一个安装包的形式呈现给用户.专业版的软件发布,以Qt软件为例,需要三个步骤:生成版本信息,生成R ...
- VS2008制作安装包
图文详细地址:http://www.itwis.com/html/net/kaifagongju/20090218/3387.html VS2008制作安装包 安装与部署 2010-03-13 14: ...
- .Net Core WPF 制作安装包
注:由于项目中用到了x86 DLL,项目目标平台选择x86; 打包步骤: 1.修改项目配置管理器为 2.项目发布,配置改为如下: 如果nuget报错,可以试着改程序包源(工具--选项--NuGet包管 ...
- 制作安装包遇到的问题安装netframewo
在一个桌面应用程序项目中,数据库用了MSSQLServer2000,开发语言使用C#2.0.即使用.NetFramework2.0框架.系统开发完成,部署安装的时候遇到的一些小问题.困扰我很久. 部署 ...
- LabVIEW编程技巧:如何制作安装包程序
目录 一.LabVIEW中制作安装程序的方法 二.生成应用程序(EXE程序) 二.制作安装包程序 三.总结 当我们在LabVIEW平台上辛辛苦苦编写完成测试软件程序时,一般很少情况将程序源代码分发给用 ...
最新文章
- Android Environment 的作用以及常用的方法
- C#会重蹈覆辙吗?系列之2:反射及元数据的性能问题
- 从零实现来理解机器学习算法:书籍推荐及障碍的克服
- C语言如何使用其他文件定义的结构体?(C++报错:无法转换到不完整的类【需在头文件中定义结构体??】)
- 51. N-Queens N 皇后
- java安全编码指南之:方法编写指南
- C | 构成和编码规范
- 为什么宝藏世界不显示服务器,宝藏世界前期萌新常见问题以及解决方法
- js模板引擎 之handlebars.js
- 富文本_富文本原理了解一下?
- Extjs EditorGridPanel复选框实现单选, 同时锁住指定行
- 什么是物联网数据采集网关?物联网数据采集网关的特点
- 口袋小精灵JAVA版下载_口袋小精灵200合一
- 服装系统mysql设计_服装行业ERP系统的设计与实现-店铺模块(SSH,MySQL)(含录像)
- Renesas:初步使用CS+ for CC 的注意事项
- 利用OATS技术来设计Test Case
- Arduino改装蓝牙控制风力仿生兽
- 本地存储和离线缓存的作用和区别
- Jsp的内置对象(重点)
- Halcon 第五章『模板匹配Matching』◆第5节:基于组件的模板匹配|Component-Based
热门文章
- 担忧民众隐私 欧委会要求美国澄清雅虎电邮扫描
- 五个最好的屏幕录像软件
- 苏嵌学习日志12 07.20
- 一文带你理解前后端分离本质
- Stage 222222 —— 逆向工程拆除“二进制炸弹”程序
- 内容创作者的春天—web3.0时代
- 6.3 Faddeev-Leverrier算法求特征多项式
- 吉林大学软件学院C语言期末试题,吉林大学软件学院C语言0资料.ppt
- Ext中panel可拖拽或可伸缩
- android 寺库trytry_寺库trytry联手人民日报 以体验感升级共享经济