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

使用 Qt Installer Framework(IFW)进行打包

使用 Qt Installer Framework(IFW) 可以帮助你将 Qt 应用打包为跨平台的安装程序(例如 .exe.run.app 格式)。以下是使用 Qt Installer Framework 制作安装包的完整步骤:


✅ 一、准备工作

  1. 下载 Qt Installer Framework

    • 官网:https://download.qt.io/official_releases/qt-installer-framework/

    • 根据平台选择版本,例如 Windows 下是 .exe 安装器,Linux 下是 .run 文件。

  2. 安装 Qt IFW

    • 安装后会有一个目录,如:

      C:\Qt\QtIFW-4.7.0 
    • 其中包含工具:

      • binarycreator:制作安装包

      • installerbase:基础安装器

      • repogen:生成在线安装源


✅ 二、创建安装包结构

假设你的应用叫 BridgeSys,你希望将其打包为一个安装器。

1. 目录结构(推荐如下):

BridgeSysInstaller/ ├── config/ │ └── config.xml ├── packages/ │ └── com.ldw.bridgesys/ │ ├── meta/ │ │ ├── package.xml │ │ └── installscript.qs (可选) │ └── data/ │ ├── BridgeSys.exe │ ├── Qt DLLs │ └── config/


✅ 三、配置文件说明

1. config/config.xml(安装器配置)

<Installer> <Name>BridgeSys Installer</Name> <Version>1.0.0</Version><Title>BridgeSys 安装器</Title> <Publisher>LDW Software</Publisher> <StartMenuDir>BridgeSys</StartMenuDir> <TargetDir>@RootDir@/BridgeSys</TargetDir> 
</Installer> 

2. packages/com.ldw.bridgesys/meta/package.xml(包信息)

<Package> <DisplayName>BridgeSys 应用</DisplayName><Description>这是 BridgeSys 主程序</Description> <Version>1.0.0</Version> <ReleaseDate>2025-07-28</ReleaseDate><Default>true</Default><Script>installscript.qs</Script> <!-- 可选 --> 
</Package> 

3. installscript.qs(可选:自定义安装逻辑)

function Component() {Component.prototype.createOperations = function() {component.createOperations(); // 例如创建快捷方式component.addOperation("CreateShortcut", "@TargetDir@/BridgeSys.exe", "@StartMenuDir@/BridgeSys.lnk"); } 
}


✅ 四、构建安装器

命令行使用 binarycreator

Binarycreator -c config/config.xml -p packages BridgeSysInstaller.exe 

参数说明:

  • -c:指定 config.xml

  • -p:指定 packages 目录

  • BridgeSysInstaller.exe:生成的安装程序文件名(可为 .run, .app


✅ 五、打包内容准备技巧

  1. 使用 windeployqt(Windows)或 macdeployqt 自动收集 Qt 依赖:

    windeployqt BridgeSys.exe 
  2. 手动将插件(如平台插件 platforms/qwindows.dll)、QML 库等复制到 data/ 目录。

  3. 如果你的配置目录是相对路径(如 ../../config),你可以打包后再用安装脚本将它复制到正确位置。


✅ 六、(可选)生成在线安装源

使用 repogen 工具可创建在线源:

repogen -p packages -i com.ldw.bridgesys -v 1.0.0 repository 

然后你可以创建一个在线安装器,使用 --online-only

binarycreator --online-only -c config/config.xml -p repository online_installer.exe


✅ 七、运行与测试

运行打包好的 BridgeSysInstaller.exe,你会看到 Qt Installer 风格的界面,能够完成安装流程、创建快捷方式、选择路径等。

http://www.dtcms.com/a/302674.html

相关文章:

  • github copilot接入openai-compatible模型以及去除安全限制的方法
  • Unity开发2D类银河恶魔城游戏学习笔记目录
  • 【前端】Angular 与 Svelte:两大前端框架的深度剖析
  • 深度研究——OpenAI Researcher Agent(使用OpenAI Agents SDK)
  • 【Kotlin】如何实现静态方法?(单例类、伴生对象、@JvmStatic)
  • Qt的静态属性与动态属性详解
  • 扩展卡尔曼滤波器 (EKF) 与无人机三维姿态估计:从理论到实践
  • 无人机气动设计模块解析
  • 学习游戏制作记录(改进剑投掷状态)7.28
  • B3927 [GESP202312 四级] 小杨的字典
  • Unity_UI_NGUI_锚点组件
  • Ansible安装与入门
  • AP-0316:集 USB 即插即用、智能降噪于一体的多功能 AI 声卡,重新定义清晰语音交互
  • Adobe Experience Manager (AEM) Sites|企业级内容管理与数字体验平台
  • 4.Linux 应用程序的安装和管理
  • Win 11:系统还原 C 盘最早的还原点,以整治 glu32.dll
  • 哈夫曼树的解析
  • 从技术架构到应用落地:无忧秘书 AI 的智能交互逻辑拆解
  • C/C++ 调用lua脚本,lua脚本调用另一个lua脚本
  • Rastrigin函数简介
  • Revo Uninstaller Pro专业版领取:2025最佳Windows软件卸载工具
  • org.hibernate.hql.internal.ast.QuerySyntaxException: Invalid path
  • 数据结构之顺序表链表栈
  • 设计模式(十六)行为型:解释器模式详解
  • LeetCode 2044题:统计按位或能得到最大值的子集数目(原创)
  • RabbitMQ概念与管理端配置说明
  • Ubuntu “apt”安装
  • 【Apache Tomcat】
  • Thymeleaf语法大全:30个实用示例
  • UE5 UI自适应 DPI缩放