【QT】QT生成.exe安装包详细全文(保姆级教程)--打包软件及问题大全

2023-11-03


缺少.dll文件的朋友,请跳转到我的另一篇文章"QT编译后的.exe文件运行时缺少一些.dll文件的解决办法【超详细教程,新手必备】",把问题解决再往下看.


一、前言:

最近,一个朋友是老师,前些天知道他平时点名不方便,还是使用老古董【花名册】去随机提问学生问题,我就給他写了一个【随机点名的工具】,增加课堂气氛。当写完后,我才发现,好久没有进行打包,找不到打包工具了,翻遍我的百度云盘,发现网盘里面竟然没有打包工具。终于,在QQ空间,发现2020年2月份的时候,我写了一篇软【软件打包工具及封装心得详细笔记】,我决定把他搬过来,后续作为参考,也希望能給那些找不到方法的朋友一点点帮助。
在这里插入图片描述



二、生成安装包的效果

先看看是不是你想要的结果,再接着往下看。
1、文字表述(PS:担心部分朋友流浪耐不住。/dog.gif):
当使用此工具打包完成后,就会生成一个安装的.exe文件,需要点击下一步下一步来进行安装,安装后,在桌面生成一个快捷方式,点击既可运行软件。(ps:讲到这里还不知道啥效果的话,看下面的图,gif太大,无法上传)

2、效果:
在这里插入图片描述
在这里插入图片描述



三、软件下载:

“工欲善其事,必先利其器”,打包工具,需要用到一个工具:NSIS 2.46。当然,也需要它的编译器:HM NIS Edit 2.03。当然,这里我已经打包放到我的网盘里面了。
软件下载链接:
链接:https://pan.baidu.com/s/1ktXxfxrLBaB2slSIeEIqxA
提取码:wxow

四、软件安装小白步骤:


软件安装纯属小白操作,直接点击“下一步”完成,不需要的可以跳过此步骤


分别安装以上两个NSIS 2.46和HM NIS Edit 2.03工具。
1、nisedit2.0.3:
(1)打开软件,选择语言,默认中文,点击下一步:
在这里插入图片描述
(2)点击下一步:
在这里插入图片描述
(3)同意协议,点击:“我接受”:
在这里插入图片描述
(4)选择安装路径,根据自己的需求进行选择,工具不大,我默认安装到C盘。
在这里插入图片描述

(5)安装完成:
在这里插入图片描述


2、安装nsis-2.46
点击“nsis-2.46-setup.exe”
在这里插入图片描述
(2)选择通同意协议,不用管,直接下一步:
在这里插入图片描述在这里插入图片描述
(3)选择组件,也不管,直接下一步:
在这里插入图片描述
(4)安装路径选择:安装路径可以自己主动选择安装在哪,这个工具不大,我就默认装在C盘。
在这里插入图片描述

(5)安装完成:
在这里插入图片描述



----- 重点来了:正文开始—
ps:缺少.dll文件的朋友,请跳转到我的另一篇文章"QT编译后的.exe文件运行时缺少一些.dll文件的解决办法【超详细教程,新手必备】",把问题解决再往下看.


四、打包–工具使用:

当完成前面的安装步骤后,就可以开始打包了。

1、打包:
(1)打开“nisedit.exe”
在这里插入图片描述
有的朋友会卡在这里,出现桌面找不到这个工具,其实这个工具就在刚刚安装时,选择的路径里面。
我默认的路径在:C:\Program Files (x86)\HMSoft\NIS Edit。找到nisedit.exe双击运行打开既可。

(2)录制脚本–1、新建脚本:向导:
在这里插入图片描述
(3)录制脚本–2、新建脚本–脚本向导:添加你打包软件的应用信息:
在这里插入图片描述
(4)录制脚本–2、新建脚本–脚本向导–安装程序选择3/9:
到了这个界面,需要根据自己的需要选择安装程序图标和程序文件,程序图标建议选择打包的软件logo,程序文件可以不选择,默认既可
有的朋友到这里发现,点击下一步时,会弹出警告没有“选择程序语言”
在这里插入图片描述



可以跳过步骤:
弹窗解决办法:“请指定安装程序语言”弹窗的解决办法
在这里插入图片描述
此时需要返回软件主界面,点击“NSIS”按钮下的“配置”:
在这里插入图片描述
选择配置文件:
配置文件的路径需要打开,在:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
选择完以上文件后,点击“应用”既可:
加粗样式



此时返回第4步,发现“安装程序语言”一栏可以进行选择了。
在这里插入图片描述
(5)选择语言,选择中文,点击下一步:
在这里插入图片描述
(6)选择授权文件,授权文件,其实就是平时我们安装软件时,需要我们同意的安装协议。
这里我们可以手动写一个.txt文件,也可以不添加,根据自己的需求。
在这里插入图片描述
(7)指定程序文件:
到第(7)步时,我们发现里面有两个文件,但这两个软件我们并不需要,所以点击选中后“顶部x按钮”删除。
在这里插入图片描述
(8)添加我们自己打包文件。
点击对象树–选择文件夹,此时选择我们打包文件的所在的文件夹:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(10)修改菜菜单栏的名字:在这里插入图片描述
(11)安装软件后的提示,可以添加,也可以直接下一步。
在这里插入图片描述
(12)卸载提醒:
此处只需要把“NAME”替换成自己的软件名字即可。
在这里插入图片描述
(13)脚本录制完成:最后一步,选择保存脚本和转换文件路径到相关路径。
此处注意,一定要将脚本文件存放到自己能找到的地方,否则,后期打包的文件找不到
在这里插入图片描述
**2、编译脚本:
当完成步骤1所有的(13)个小步骤后,就返回到软件的主页,此时窗口有了刚刚录制的脚本,我们编译脚本既可。
在这里插入图片描述
(1)编译脚本:
点击“NSIS”,点击“编译脚本”
在这里插入图片描述

(2)脚本编译情况:
当脚本界面如图提示,文件大小,百分比,说明安装包打包成功。
在这里插入图片描述
(3)找到我们的安装包。
在这里插入图片描述
此时,安装包已完成打包,此时发给没有开发环境的朋友依旧进行安装使用。

(4)打包软件的—安装效果:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

----------人生在勤,不索何获!---------

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【QT】QT生成.exe安装包详细全文(保姆级教程)--打包软件及问题大全 的相关文章

随机推荐

  • 微信触底懒加载

    data livehose 接口数组 page 1 根据后端要求返回相应页数 more false 显示没有更多了哦 call 1 接口没有数据返回就为1下次下拉不在调用接口 onLoad function options let that
  • 2021最新idea配置tomcat

    2021最新idea配置tomcat 前期准备 IDEA JDK Tomcat请先在自己电脑上装好 好么 博客图片为主 请多看红框框 开始 1 创建 配置项目 1 1创建普通java项目 New Project next 1 2 添加框架的
  • IT项目管理(1)

    文章目录 阅读 PMbok6 部分 几个基本名词的概念 基本名词关系 含图表 以案例区别基本名词 阅读 PMbok6 部分 项目是为创造独特的产品 服务或成果而进行的临时性工作 可以知道项目具有以下几个特点 有独特的成果 有时限性 在时间段
  • linux服务器磁盘占用过高的解决思路

    注 应用机器系统 linux CentOS release 6 5 Final 事件起因 通过Xftp FinallShell均无法上传应用程序到linux服务器 问题描述 将打好的war包上传到测试环境服务器 使用Xftp FinallS
  • acwing语法基础课笔记

    1 1 变量 输入输出 表达式和顺序语句 c会读入空格 但是 d不会读入空格 所以记得 c c用空格过度一下 cin会帮过滤空格 scanf在读入字符的时候不会自动过滤掉空格 回车 制表符 scanf的 d会把所有的空格和回车都过滤掉 在s
  • 【华为OD统一考试B卷

    在线OJ 已购买本专栏用户 请私信博主开通账号 在线刷题 运行出现 Runtime Error 0Aborted 请忽略 华为OD统一考试A卷 B卷 新题库说明 2023年5月份 华为官方已经将的 2022 0223Q 1 2 3 4 统一
  • 01信号学习之信号的概念于机制

    1 信号的相关认知 1 信号的概念 传播信息的方法 所以它是信息发送的标志 2 信号的机制 A给B发送信号 B收到信号之前执行自己的代码 收到信号后 不管执行到程序的什么位置 都要暂停运行 去处理信号 处理完毕再继续执行 与硬件中断类似 异
  • 基于FPGA的时序分析-主时钟与虚拟时钟约束

    文章目录 主时钟概念 主时钟约束语法 设计时钟识别 1 时钟网络报告 2 时序确认报告 主时钟约束实例 虚拟时钟概念 虚拟时钟的应用场景 虚拟时钟约束实例 主时钟概念 主时钟通常是FPGA以外的板级时钟 晶振 数据传输的同步时钟 或FPGA
  • Java学习笔记9

    泛型 假定我们有这样一个需求 写一个排序方法 能够对整型数组 字符串数组甚至其他任何类型的数组进行排序 该如何实现 答案是可以使用 Java 泛型 使用 Java 泛型的概念 我们可以写一个泛型方法来对一个对象数组排序 然后 调用该泛型方法
  • python脚本实现windows下文件gbk编码与utf-8相互转换

    代码如下 import codecs import sys def ReadFile filePath encoding utf 8 with codecs open filePath r encoding as f return f re
  • QT之对话框QDialog

    系列文章目录 有关QT的学习我们会采取连载更新 传送门 有C 基础如何直接上手QT 最适合新手的第一个Qt小程序 QT学习之QMainWindow详解 本文章目录 系列文章目录 一 基本概念 1 1 标准对话框 1 2 自定义消息框 二 模
  • c语言猴子吃桃问题

    猴子摘桃问题 很多桃 立即吃掉了一半 又多吃一个 每天都是这样吃桃 到第十天的时候 只有1个桃了 求猴子最开始摘了多少桃子 思路 逆向思考 将第十天看成第一天 将n n 2 1变成 n 2 n 1 函数功能 猴子吃桃问题 函数形参 None
  • 国家对区块链态度如何?

    有很多人说区块链是骗局 不然为什么国家要禁止区块链 其实不然 国家对区块链开发技术是大力支持的 禁止的只是加密货币而已 区块链开发不是骗局 只是容易被不法的人利用而已 国家为何严禁数字货币 2018年区块链行业出现的区块链骗局 1 虚假IC
  • QCombox隐藏下拉箭头,并使其文本右对齐

    QCombox隐藏下拉箭头 文本右对齐 使用场景 实现代码 额外补充 完整代码 开发环境 项目创建类型 项目结构 实现代码 运行效果 效果一 效果二 使用场景 工作中 有时需要将QCombox做一些处理 比如此篇的隐藏其下拉箭头 将文本右对
  • centos8添加阿里源

    配置方法 通知 CentOS 8操作系统版本结束了生命周期 EOL Linux社区已不再维护该操作系统版本 建议您切换到Anolis或Alinux 如果您的业务过渡期仍需要使用CentOS 8系统中的一些安装包 请根据下文切换CentOS
  • 基于matlab深度学习的水果图像识别算法

    基于matlab深度学习的水果图像识别算法 欢迎大家一起学习 本文采用的是matlab平台 网上大部分用的是python语言 因为毕业设计要求 我采用的是matlab 也算是自己查阅了很多资料吧 matlab里面有一个软件设计工具 APP
  • 钉钉和微信通过h5服务器对接,钉钉H5微应用调用钉钉api,如何实现鉴权

    dd config agentId XXX 必填 微应用ID corpId XXX 必填 企业ID timeStamp that timeStamp 必填 生成签名的时间戳 nonceStr that nonce 必填 生成签名的随机串 s
  • 如何通过 js 打开一个新的浏览器窗口

    Aphorism Grow In Errors 前言 最近 肾七 电池不耐用了 想想 左腹就隐隐作痛 咳咳 回归正题 我就联系了下 apple 客服 准备换个 电池 2018年 12 31 前 更换苹果电池是有优惠政策的 在打开 聊天室的时
  • codesys com库_CoDeSys官方系统库在线下载,替换国内下载服务器教程

    欢迎加入工控分享技术服务社区 推荐阅读 Codesys学习资料大全 Codesys控制器关于CANopen总线的详细应用说明 当你软件报以下错误 你可以直接下载 如果下载不成功 可以换个网络试一试 或者进行下面的操作 由于国内网络问题 造成
  • 【QT】QT生成.exe安装包详细全文(保姆级教程)--打包软件及问题大全

    缺少 dll文件的朋友 请跳转到我的另一篇文章 QT编译后的 exe文件运行时缺少一些 dll文件的解决办法 超详细教程 新手必备 把问题解决再往下看 一 前言 最近 一个朋友是老师 前些天知道他平时点名不方便 还是使用老古董 花名册 去随