当前位置: 首页 > news >正文

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 命令打包

  1. 先切到打包根目录
cd C:\Users\company\Desktop\my_package
  1. 打包命令
# & 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.exe

ps:参数说明
-c 指定主配置文件 config.xml 路径
-p 指定组件总文件夹 packages
最后是生成的安装包文件名
3.等待生成安装包文件,执行即可

http://www.jsqmd.com/news/1159873/

相关文章:

  • DO-178C/DO-254 与 ARP4761/4754:4大核心标准在航电系统安全生命周期中的协同应用
  • ChipGroup 布局与交互全解析:单行滚动、多选状态与5个性能优化点
  • AI写作助手调优实战:从复杂度与优化度出发,打造高效创作伙伴
  • 精密零件加工怎么把控公差?2026 实操拆解:实现 0.003mm 级批量精度稳定
  • 文件查找find和打包压缩
  • 16进制编码,分别解析为gb2312和utf8两种编码
  • 66、<简单>螺旋方阵
  • 阿里云Happy Horse文生视频模型实战:从API调用到AI电影节作品创作
  • 基于Dify与DeepSeek构建高可用知识库:从RAG原理到工程实践
  • TPA3128D2与PIC18F4455组合的音频放大器设计指南
  • 收藏!小白程序员必看:如何在大模型浪潮中“从尝鲜到赚钱”
  • 如何在现代电脑上通过Xenia Canary重温Xbox 360经典游戏?实用安装与优化指南
  • 阿里7月10日全面禁用Claude:后门、地缘与国产替代的三重信号
  • 全志 A40i 开发板 PhoenixSuit 1.1.0 线刷实战:Windows 驱动安装与 2 种烧录模式详解
  • Windows 11电池优化神器:如何用Energy Star X延长40%续航时间
  • 端午粽香高端实测|节庆送礼怎么选?安徽尊记鲜粽品牌优选标杆指南 - 安互工业信息
  • Android 14 适配避坑指南:从OpenJDK 17到广播接收器的5个必改项
  • 《摸鱼王》插件 vs 浏览器原生阅读模式:2种隐蔽阅读方案对比评测
  • GTX时钟网络深度排错:从IBUFDS_GTE2到TXOUTCLK的5个关键信号实测
  • Simuro足球C++策略DLL生成与加载:从代码编译到平台启动的5步避坑指南
  • Python websockets 库实现视频推流:局域网 200ms 低延迟网页监控方案
  • Sqribble:面向结构化文档的轻量级文档操作系统
  • 青岛闲置高端腕表回收 全年无休营业 就近门店交易更安全 - 开心测评
  • 装饰画点钻设备的技术演进与选型分析:从手工到智能的产业升级路径
  • 74LS191/138/151 芯片应用:Multisim 仿真手机号显示电路的3种实现与性能实测
  • Vector Flash Bootloader 集成实战:5步完成 ECU 内存布局与双向量表配置
  • 高端月饼重点推荐实测|节庆送礼怎么选?正宗徽式月饼品牌优选标杆指南“安徽尊记农业发展有限公司品牌”、“靠谱月饼厂家品牌推荐”、“高性价比月饼产地厂家 合肥 黄山 芜湖” - 安互工业信息
  • 3步搞定Vim插件管理:VAM插件管理器完全指南
  • Gemini Mac版深度解析:原生AI如何实现全局无缝协同
  • Python 3.11 + OpenCV 游戏自动化脚本:基于图像识别的5步点击循环实战