QtIFW(Qt Installer Framework 4.8.1)打包Qt程序
1. 下载Qt Installer Framework可执行文件
官方下载地址:https://download.qt.io/official_releases/qt-installer-framework
ps:最好直接下载exe,源码需要自行编译
2. 文件目录结构
my_package/ #工程名或者打包项目名称 ├── config/ │ └── config.xml # 打包配置 │ └─ icon.ico # 窗口图标(可选) └── packages/ └── com.xxx.app/ # 自定义唯一组件名,格式:公司.项目.功能 ├── meta/ # 只放配置文件、脚本文件 │ └── package.xml # 软件信息 └── data/ # 全部程序文件- 写配置文件(config.xml),根据需要自行删减、修改
<?xml version="1.0" encoding="UTF-8"?><!-- 主安装程序全局配置文件 --><Installer><!-- 软件正式名称 --><Name>软件名称</Name><!-- 软件版本号 --><Version>1.5.0</Version><!-- 开发者/发布方名称 --><Publisher>个人开发</Publisher><!-- 软件官网地址,无则留空 --><ProductUrl></ProductUrl><!-- 安装程序窗口图标,和config.xml同级放win.ico --><InstallerWindowIcon>icon.ico</InstallerWindowIcon><!-- 打包exe安装包图标 --><InstallerApplicationIcon>icon</InstallerApplicationIcon><!-- 安装窗口顶部标题文字 --><Title>安装向导</Title><!-- 开始菜单分组文件夹名称 --><StartMenuDir>量软件</StartMenuDir><!-- 64位默认安装路径 C:\Program Files\软件名 --><TargetDir>@ApplicationsDirX64@/软件名称</TargetDir><!-- 生成本地仓库,支持离线卸载/修复/重装 --><CreateLocalRepository>true</CreateLocalRepository></Installer>- 写信息文件(package.xml),根据需要自行删减、修改
<?xml version="1.0" encoding="UTF-8"?><!-- 组件信息配置文件,QtIFW打包必备 --><Package><!-- 组件唯一标识ID,英文格式,不可重复 --><Name>com.xxx.app</Name><!-- 安装界面显示的组件中文名称 --><DisplayName>软件名称</DisplayName><!-- 当前组件版本号,和主程序版本保持一致 --><Version>1.5.0</Version><!-- 组件发布日期 --><ReleaseDate>2026-07-09</ReleaseDate><!-- 组件功能描述,安装界面展示介绍文字 --><Description>描述文字</Description><!-- 是否默认勾选安装,true默认选中,false默认取消 --><Default>true</Default></Package>3.放入程序文件
把windeployqt 部署完成、精简好 dll的整个程序文件夹,全部丢进:
packages/com.xxx.app/data/ 里面
4 命令打包
- 先切到打包根目录
cd C:\Users\company\Desktop\my_package- 打包命令
# & binarycreator.exe文件路径 -c config\config.xml -p packages xxSetup.exe(安装包名称) & "D:\DevelopTool\Qt\QtIFW-4.8.1\bin\binarycreator.exe" -c config\config.xml -p packages UltroMeasAllSetup.exeps:参数说明
-c 指定主配置文件 config.xml 路径
-p 指定组件总文件夹 packages
最后是生成的安装包文件名
3.等待生成安装包文件,执行即可
