一、简介

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制作安装包软件相关推荐

  1. 使用NSIS制作安装包

    使用NSIS制作安装包 (2018-01-08 14:25:12) 转载▼ 标签: nsis 分类: windows 这两天使用NSIS制作了一个程序安装包,这里记录一下过程. 开始参考博客:http ...

  2. 使用NSIS制作安装包(1)

    NSIS是一个基于脚本语言的制作安装包的免费工具,它使用起来也很方便,下面是制作安装.NET框架和语言包的脚本. NSIS的编译器和脚本编辑工具可以到nsis.sf.net上下载 !include W ...

  3. [工具设置]使用NSIS制作安装包

    https://www.cnblogs.com/modou/p/3573772.html nsis下载地址:http://www.pc6.com/softview/SoftView_14342.htm ...

  4. NSIS制作安装包实例

    nsi文件例子如下 ;NSIS Modern User Interface;Basic Example Script;Written by Joost Verburg !Define Product ...

  5. Qt软件发布(版本信息,Release版程序,代码打包,制作安装包)

    序言 当我们完成了Qt程序的开发,希望交予测试,或是正式发布的时候,需要将我们的程序进行层层封装,最终以一个安装包的形式呈现给用户.专业版的软件发布,以Qt软件为例,需要三个步骤:生成版本信息,生成R ...

  6. VS2008制作安装包

    图文详细地址:http://www.itwis.com/html/net/kaifagongju/20090218/3387.html VS2008制作安装包 安装与部署 2010-03-13 14: ...

  7. .Net Core WPF 制作安装包

    注:由于项目中用到了x86 DLL,项目目标平台选择x86; 打包步骤: 1.修改项目配置管理器为 2.项目发布,配置改为如下: 如果nuget报错,可以试着改程序包源(工具--选项--NuGet包管 ...

  8. 制作安装包遇到的问题安装netframewo

    在一个桌面应用程序项目中,数据库用了MSSQLServer2000,开发语言使用C#2.0.即使用.NetFramework2.0框架.系统开发完成,部署安装的时候遇到的一些小问题.困扰我很久. 部署 ...

  9. LabVIEW编程技巧:如何制作安装包程序

    目录 一.LabVIEW中制作安装程序的方法 二.生成应用程序(EXE程序) 二.制作安装包程序 三.总结 当我们在LabVIEW平台上辛辛苦苦编写完成测试软件程序时,一般很少情况将程序源代码分发给用 ...

最新文章

  1. Android Environment 的作用以及常用的方法
  2. C#会重蹈覆辙吗?系列之2:反射及元数据的性能问题
  3. 从零实现来理解机器学习算法:书籍推荐及障碍的克服
  4. C语言如何使用其他文件定义的结构体?(C++报错:无法转换到不完整的类【需在头文件中定义结构体??】)
  5. 51. N-Queens N 皇后
  6. java安全编码指南之:方法编写指南
  7. C | 构成和编码规范
  8. 为什么宝藏世界不显示服务器,宝藏世界前期萌新常见问题以及解决方法
  9. js模板引擎 之handlebars.js
  10. 富文本_富文本原理了解一下?
  11. Extjs EditorGridPanel复选框实现单选, 同时锁住指定行
  12. 什么是物联网数据采集网关?物联网数据采集网关的特点
  13. 口袋小精灵JAVA版下载_口袋小精灵200合一
  14. 服装系统mysql设计_服装行业ERP系统的设计与实现-店铺模块(SSH,MySQL)(含录像)
  15. Renesas:初步使用CS+ for CC 的注意事项
  16. 利用OATS技术来设计Test Case
  17. Arduino改装蓝牙控制风力仿生兽
  18. 本地存储和离线缓存的作用和区别
  19. Jsp的内置对象(重点)
  20. Halcon 第五章『模板匹配Matching』◆第5节:基于组件的模板匹配|Component-Based

热门文章

  1. 担忧民众隐私 欧委会要求美国澄清雅虎电邮扫描
  2. 五个最好的屏幕录像软件
  3. 苏嵌学习日志12 07.20
  4. 一文带你理解前后端分离本质
  5. Stage 222222 —— 逆向工程拆除“二进制炸弹”程序
  6. 内容创作者的春天—web3.0时代
  7. 6.3 Faddeev-Leverrier算法求特征多项式
  8. 吉林大学软件学院C语言期末试题,吉林大学软件学院C语言0资料.ppt
  9. Ext中panel可拖拽或可伸缩
  10. android 寺库trytry_寺库trytry联手人民日报 以体验感升级共享经济