生成正式版本可执行程序
QT Creator 中工程编译选项选择Release,用于生成可执行程序。
编译完成后可看到如下文件夹,在文件夹E:\QT_WorkSpace\build-xx_xx-Desktop_Qt_5_14_2_MinGW_32_bit-Release\release中可找到对应的可执行程序。
点击运行会发现,这里的应用程序还是会缺失一些东西,没办法执行。
这时候就要用到我们的qt自带的工具了。
首先将这个EXE文件复制到一个英文文件夹中。
按下win键搜索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.