【QT QML】软件打包,生成安装包
·
一、版本
Desktop 5.15.2 MinGW 64-bit
二、打包
1. 编译Release版本

2. 在工程目录下找到Realse文件夹

3. 拷贝文件 ***-Desktop_Qt_5_15_2_MinGW_64_bit-Release - release - xxx.exe到一个新文件夹中

4. 开启相应打包工具(根据自己的编译器和版本选择,有的是Qt 5.x.x for Desktop)

5. 进入存放打包文件的文件夹
cd /d D:\packet

6. Qt打包
//Qt打包
windeployqt xxx.exe
7. QML打包
//QML打包
windeployqt xxx.exe --qmldir D:\Project\qml
//--qmldir D:\Project\qml: 是项目中qml文件所在的目录,如果多个文件夹中都有qml,则输入其共同的父目录
注意:这里的目录不是Qml的安装目录(这一点很多文章都写错了),是项目中qml文件所在的目录。
8. 测试
双击.exe可执行文件,不再报错,正常运行。
到这里,可以直接将文件夹压缩,发给客户了,直接运行即可。如果需要生成安装包,则看下一章
三、生产setup.exe安装包
使用Inno Setup软件。Inno Setup 是一个免费的 Windows 安装程序制作软件。小巧、简便、精美是其最大特点,支持 pascal 脚本,能快速制作出标准 Windows2000 风格的安装界面,足以完成一般安装任务。
1. 下载安装Inno Setup
- 下载地址:http://www.jrsoftware.org/isdl.php#stable
- 下载后直接安装即可
- 我的版本:6.2.2
2. 创建脚本

3. 默认Next


4. 配置安装后程序的名字和版本

5. 配置安装的目录,可直接使用默认配置

6. 选择可执行文件exe和依赖的文件

7. 默认Next





8. 配置安装包的输出路径和名字

9. 使用#define 宏定义一些值,后面便于修改

10. 配置完成,开始编译


11.保存脚本,后面程序修改后可直接运行脚本生成安装包

12. 等待编译完成

13.编译生成的安装包,直接双击即可安装

安装后的程序

14. 后面如果程序修改了,不需要再走一边流程,直接替换exe文件,再运行前面生成的脚本即可。


15. 程序以管理员身份运行(6.2版本)
-
应用软件添加以管理员身份运行
参考:QT中为程序加入超级管理员权限

-
Setup下添加如下代码
[Setup]
; 以管理员身份运行
PrivilegesRequired=admin
- Run下添加
runascurrentuser
[Run]
; 安装完成后运行
Filename: "{app}\{#MyAppExeName}"; Description: "立即运行“{#MyAppName}”"; Flags: nowait postinstall skipifsilent runascurrentuser
参考:
更多推荐


所有评论(0)