NSIS安装包开发笔记(一):NSIS介绍、使用NSIS默认向导脚本制作Windows安装包
若该文为原创文章,转载请注明原文出处
本文章博客地址:https://blog.csdn.net/qq21497936/article/details/116445811
长期持续带来更多项目与技术分享,咨询请加QQ:21497936、微信:yangsir198808
红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…(点击传送门)
其他(编程相关)
上一篇:无
下一篇:《NSIS安装包开发笔记(二):NSIS使用NSIS+Qt界面制作安装包流程》
前言
做产品时,定制的自定义安装界面常有的,使用NSIS + Qt可以完美的定制基于QT的安装界面,先从纯NSIS开始,制作常规的安装包。
应用程序的发布方式
应用程序发布的时候,具备以下两种方式:
- 静态编译:把相关联的库一并引入可执行程序,虽然发布简单,编译出来只有一个exe文件。(特别注意:编译时,其依赖的库也需要使用静态包)。
- 动态编译:把相关联的库以dll的形式提供(linux下是.so)引入,不被包含进可执行程序,发布不方便,但可执行程序较小。
预先准备工具
Qt应用需要先打包,使用windeployqt,建议打包后到无环境的对应系统的虚拟机上尝试。
具体直接略,不会的请百度。
Windows下安装与卸载
安装
在windows下,很多程序运行起来,会有一系列安装,勾选用户协议,自定义的安装界面,安装之后对应的路径放置应用的程序文件,创建开始菜单文件夹,放置桌面快捷方式,任务栏也可能有固定图标,
以上情况,安装包就需要单独定制了,如Qt的安装包,其他产品的安装包:
以上Qt的界面确实不太漂亮,漂亮的界面是需要美工做主题的,怀疑Qt公司没有ui设计参与。
还有很多其他安装界面:
卸载
卸载界面也可以定制,当然会增加一定的工作量,如下图:
NSIS软件
Nsis其实是使用一种脚本语言了,学习成本肯定是不低的。
采用NSIS + QT 制作安装程序实际上就是使用QT制作安装程序,而NSIS仅仅将制作的安装程序打包成一个exe。
下载
下载地址:https://nsis.sourceforge.io/Download
安装
NSIS使用向导生成安装包
可勾选用户协议,可选择安装路径,并且在开始菜单和桌面创建图标。
步骤一:启用应用,打开脚本编辑器
一般需要用到的就是“编译NSI脚本”和“脚本编辑器(VNISEdit)”。
步骤二:新建向导脚本(自带内置)
使用向导基本进行建立,可满足常规的一些应用安装过程:
生成了脚本:
保存为脚本:
至此,可以关闭脚本编辑器了(注意:最好留着,后边边调试脚本边编译测试)。
步骤三:编译NISI脚本
切到主界面,打开NSI脚本编译器,对脚本进行编译:
加载脚本:
加载之中(copy文件等操作):
加载完成:
步骤四:测试安装程序
向导生成的安装过程:
步骤五:测试成功
步骤六:测试卸载
(注意:图标出来了,这个地方前面需要再调试,因为前面的图标没有出,读者自己调试吧,挺费时间的)。
上一篇:无
下一篇:《NSIS安装包开发笔记(二):NSIS使用NSIS+Qt界面制作安装包流程》
若该文为原创文章,转载请注明原文出处
本文章博客地址:https://blog.csdn.net/qq21497936/article/details/116445811
NSIS安装包开发笔记(一):NSIS介绍、使用NSIS默认向导脚本制作Windows安装包相关推荐
- Qt之手写识别开发笔记:Zinnia介绍、编译、使用以及Demo
若该文为原创文章,未经允许不得转载 原博主博客地址:https://blog.csdn.net/qq21497936 原博主博客导航:https://blog.csdn.net/qq21497936/ ...
- 制作windows安装包
制作windows安装包 制作工具选择 资源链接 setup factory安装 setup factory使用 制作工具选择 百度搜索,发现有不少制作工具,但大部分都需要收费.而且操作复杂.经过大量 ...
- python卸载_如何为Python程序制作Windows安装包?
我们使用Python可以编写很多提高工作和学习效率的小工具,在编写完之后,如果我们想将其分享给更多的人使用,那么最便捷的方法就是将其打包为可执行程序. 在Windows环境下,我们使用Pyinstal ...
- macos 下制作 windows 安装盘的教程
传送门 MacOS 1. 用系统自带的"磁盘工具",选中 U 盘设备 [而不是卷] ,点击"抹掉",格式选择"MS-DOS(FAT)",方案 ...
- 使用NSIS脚本制作一个安装包
大部分人第一次看到NSIS脚本都是一脸懵逼的.因为它这个脚本的结构乍一看上去就非常奇怪,不作说明的话是看不懂的. 编写脚本命令的时候要非常注意,命令要按照规定写在脚本中不同的段落里,也就是说,命令的先 ...
- android开发笔记之高通MSM8909编译刷机脚本
高通平台的编译和MTK的编译还是有一些不同,多了一些项,并且打包生成的刷机文件也是分散在各个地方,导致这个好像非常玄,弄的我也是老问人,非常不好意思. 这二天,自己看了一下的脚本,搞的非常复杂,自己把 ...
- 打包pyinstaller生成的python桌面应用为windows安装包的方法教程
本篇文章主要讲解使用nsis制作windows安装包的方法. 日期:2022年12月7日 作者:任聪聪 一.准备材料 1.nsis软件 nsis是一款生成windows安装包的一款压缩工具 下载地址: ...
- 使用NSIS制作驱动安装包
win10环境安装驱动的发现: 1.会在C:\Windows\INF目录下的setupapi.dev.log文件中记录信息,包括安装命令,安装结果. 2.可以使用pnputil安装驱动.由于安装后的i ...
- 使用nsis制作的安装包安装后,无法卸载干净的问题
使用nsis制作的安装包安装后,在安装目录下会生成uninst.exe文件,如下图所示. 我们可以通过执行该uninst.exe程序删除已经安装的软件,也可以在控制面板中删除该软件.但有时候我们通过这 ...
最新文章
- Django 进阶杂记
- 1.html5究竟是什么
- Hikari连接池配多大合适
- 名称空间与作用域、闭包函数、 装饰器
- 在虚机上安装WIN2003
- Attributes.Add用途与用法
- 平台系统云服务器配置,01-云平台连接配置
- 百度地图 Android SDK - 个性化地图
- Python+django网页设计入门(18):自定义模板过滤器
- Python+OpenCV:Feature Matching + Homography to find Objects
- Spring处理跨域请求
- IDEA中自动导包及快捷键
- 那些年啊,那些事——一个程序员的奋斗史 ——85
- 省市区json最新数据
- 不用百度网盘客户端直接下载大文件
- gitlab-runner 注册失败
- GDUT 第一次组队赛 Team up! Team up! Team up!(三,dp,dfs)
- 同步MySQL跨库且不同shema表数据
- ts有什么用、好处、与js区别
- ISO-8601及GMT时间格式