QT EXE桌面工程打包制作

生成正式版本可执行程序

QT Creator 中工程编译选项选择Release,用于生成可执行程序。
选择编译选项
编译完成后可看到如下文件夹,在文件夹E:\QT_WorkSpace\build-xx_xx-Desktop_Qt_5_14_2_MinGW_32_bit-Release\release中可找到对应的可执行程序。
可执行程序
点击运行会发现,这里的应用程序还是会缺失一些东西,没办法执行。
缺少dll
这时候就要用到我们的qt自带的工具了。
首先将这个EXE文件复制到一个英文文件夹中。
在这里插入图片描述

按下win键搜索qt
QT工具
双击那个MinGW的黑框框,以上是qt5.14.2版本的工具QT 5.14.2(MinGW 7.3.0 32-bit)这里根据你的编译选项选择64位还是32位程序。
进入可执行程序生成命令行
复制一下我们刚刚exe文件所在的路径
在黑框中输入windeployqt 和ctrl+v你的路径,再\exe文件的名称
windeployqt E:\QTWorkSpace\build-xxxx-Desktop_Qt_5_14_2_MinGW_32_bit-Release\release\xxxx.exe
注意这里要拼接一下路径,加一个\ 和你的exe文件的名字。
我这里加一个
\xxxx.exe

命令行
按下回车,这时QT就会自动补全缺失的DLL文件,有一些你在qt里设置的样式表啊,资源文件里的图片啊等等,都进来了,这时候再双击我们的exe文件就可以正常运行了,不过要在这个release文件才可以。

在这里插入图片描述
到这里就可以将整个文件夹压缩交给用户使用了,不过此版本时免安装版本,咯有些不正规下面我们来生成安装程序。

使用Inno Setup Compiler打包安装程序

在这里插入图片描述

1 安装Inno Setup Compiler

Inno Setup 编译器是一个可以把可执行程序打包为安装向导的工具。Inno Setup 是 Jordan Russell 和 Martijn Laan 的 Windows 程序的免费安装程序。Inno Setup 于 1997 年首次推出,如今在功能集和稳定性方面可与许多商业安装程序相媲美,甚至超过许多商业安装程序。

雀食好用,亲测好用。直接一个脚本就把绿色程序变成了安装包的形式,还带有安装向导,话不多说,直接开始今天的内容!

注意!!!
在用Inno编译安装包之前,要确保你Build完的程序可以运行、可以在计算机上跑起来,才可以打安装包,不然打了也是白打。

1.下载

下载链接: INNO6.
下载后加压双击管理员运行该安装包程序。

2.安装

1.选择安装语言,这里没有中文,只有英文的,不过影响不大,直接点击OK
在这里插入图片描述
2.点击我接收协议,然后点击Next
在这里插入图片描述
3.选择合适的安装地址,这里还是那句话不建议安装到C盘,除非你是C盘战士
在这里插入图片描述
4.直接Next
在这里插入图片描述
5.直接Next
在这里插入图片描述
6.创建桌面快捷方式,然后点击Next
在这里插入图片描述
7.点击Install安装
在这里插入图片描述
在这里插入图片描述
8.安装完成之后,点击Finish运行。
在这里插入图片描述

2 制作前准备工作

在制作程序的安装向导之前,我们还需要对打包好的程序文件进行一个整理,这里是我们打包好的程序文件,一般都是这些:一个启动程序文件+程序相关资源文件,我们需要对其进行一个整理。(QT工具已经将这些准备好打开我们刚才QT生成的免安装程序文件夹)
在这里插入图片描述
1.将 除.exe启动程序以外 的所有文件放到一个文件夹中,文件夹的名字不做限制
在这里插入图片描述
为什么要进行整理,因为编译器在编译的时候会自动将other中的文件拿出来添加到安装资源中,但不包括other文件夹,这也就是为什么需要再套一层文件夹的原因。

3 使用Inno Setup

双击我们安装好的 Inno Setup Compiler
在这里插入图片描述
1.这里选择使用安装向导的方式创建脚本,然后点击OK开始。
在这里插入图片描述
2.直接点击Next
在这里插入图片描述
3.填写程序的重要相关信息:
Application name 应用程序的名字,也就是桌面快捷方式的名字,比如:QQ、flyy
Application version 应用程序的版本号。比如:1.0、1.1、1.2.1、2.3等
Application publisher 应用的发布者。某某人、某某公司,没有可不填
Application website 应用程序的官网。可在官网上找到关于应用的信息和资源下载
填完之后点击Next
在这里插入图片描述
4.Application folder name 是安装地址的文件夹名字,比如用户将该程序安装到D:/Software/地址下,则安装器会在该地址下创建一个名为INNO 的文件夹,然后将程序的相关程序文件放到该文件夹中。
一般这里会直接默认自动填上程序名,即前面步骤填写的Application name ,最后点击Next

在这里插入图片描述
5.这一步是选择应用的程序文件,比如启动程序,以及相关的程序资源文件
在这里插入图片描述首先选择程序的启动文件,点击 Browse… ,选择之前整理好的文件——xxx.exe,点击打开。
在这里插入图片描述
选择程序资源文件,即除启动程序 ···.exe 以外的所有文件,就是之前整理好的other文件夹,选择之后点击确定。
在这里插入图片描述
点击是,包括文件夹下的所有文件。
在这里插入图片描述最终正确的效果图如下:确认无误之后点击Next。
在这里插入图片描述
这里直接默认,点击Next跳过。主要是选择程序的关联文件,一般用不到,默认即可
在这里插入图片描述
6.默认,直接点击Next。
在这里插入图片描述
7.这里是选择软件声明许可相关的文件,没有的话直接点击Next跳过即可。
License file 声明许可文件
Information file shown before installation安装前显示的信息文件
Information file shown after installation 安装后显示的信息文件
在这里插入图片描述
8.默认,点击Next跳过
在这里插入图片描述
9.默认,点击Next跳过
在这里插入图片描述
10这里要选择程序安装向导的语言,但是没有中文,中文的安装向导语言需要在官网或网上其他地方找语言文件。
在这里插入图片描述
这里需要填写安装向导的一些相关的信息
Custom compiler output folder 安装向导的输出文件夹,即你想要将你创建的安装向导保存到什么位置
Compiler output base file name 安装向导的名字,比如与程序名字一致,或者 程序名字+Setup
Custom Setup icon file 安装向导的icon,一般都是 程序的图标 或者像这种形式的图标:
Setup password 程序安装密码,安装的时候需要输入的密码,没需求可不填。
信息填完之后点击Next。
在这里插入图片描述
11.直接默认点击Next跳过
在这里插入图片描述
12.这里就完成创建了,直接Finish完成
在这里插入图片描述
然后会问你是否现在编译脚本,点击 是 ,直接编译
在这里插入图片描述
点击否的话,后续也可以在这里编译脚本,运行(2) 相当于 编译(1) + 启动安装
在这里插入图片描述
保存脚本文件,以便后续更新的时候还要继续使用这个文件,即一款软件对应一个脚本文件

在这里插入图片描述选择保存地址进行保存。
在这里插入图片描述保存完之后会自动进行编译(因为刚刚问你是否现在进行编译?,选择了
编译完成。
在这里插入图片描述下面可以在步骤11选择的文件夹地址中找到程序的安装向导
脚本文件可以在刚刚的步骤14中找到脚本文件
在这里插入图片描述可以编译后的安装向导(这里是setup.exe)可以进行安装测试
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

参考文章

Inno Setup编译器巨详细使用教程: Inno Setup.

### 如何更新由Qt编译生成的EXE文件 对于已经通过Qt编译并打包成独立运行的EXE文件,在需要对其进行功能改进或修复Bug时,可以通过重新构建项目来实现更新。具体过程涉及几个重要环节: #### 修改和完善源代码 当发现现有应用程序存在问题或是有新的需求时,应当先修改项目的源代码以满足这些新条件。 #### 清理旧版本构建产物 为了确保不会残留任何过期的数据影响最终输出的质量,在执行全新一轮的编译前应该清理掉之前的构建结果。这一步骤通常可以在IDE内部完成,比如在Qt Creator中选择`Build -> Clean All`选项[^1]。 #### 编译最新版程序 利用Qt Creator或其他支持Qt开发环境下的工具链再次编译整个工程,从而得到包含了最近更改的新二进制文件(即`.exe`)。如果是在命令行环境下工作,则需进入包含`.pro`文件的工作目录下并通过qmake以及Makefile来进行编译操作[^2]。 ```bash cd path_to_your_project_directory qmake your_project.pro mingw32-make # 或者 nmake 如果使用的是MSVC编译器 ``` #### 更新依赖项部署 由于Qt应用程序可能依赖于特定版本的核心库和其他资源文件,因此每当创建了一个新的可执行文件后都需要调用`windeployqt`工具来自动收集必要的DLLs及其他组件至目标位置。假设新生成的`.exe`位于桌面名为`updateApp`的文件夹内,则可在命令提示符窗口里输入如下指令[^3]: ```batch cd C:\Qt\Tools\QtCreator\bin\ windeployqt "C:\Users\YourUsername\Desktop\updateApp\yourUpdatedApp.exe" ``` > 注意替换上述路径为你实际使用的Qt安装路径和新生成的应用程序路径。 #### 测试新版应用 最后一步是对刚刚制作出来的更新后的EXE进行全面测试,确认其能够正常启动并且所有新增特性均能按预期运作。只有经过充分验证无误之后才适合分发给其他用户。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值