SuperAPI AI 工具集

qt-installer-framework-config

部署与运维

查看项目

更新于 10-15 09:45

技能介绍

用途

qt-installer-framework-config 用于为 Qt Installer Framework (IFW) 生成跨平台安装程序的配置。它帮助开发者构建带组件管理、在线更新、维护工具和自定义品牌的安装程序项目结构与配置文件。

主要能力

  • 生成安装程序配置文件
  • 设置带依赖关系的组件结构
  • 配置用于更新的在线仓库
  • 自定义安装界面与品牌(向导样式、样式表、标题颜色、Logo、水印、横幅)
  • 设置维护工具配置
  • 配置卸载行为
  • 生成组件脚本(installscript.qs)
  • 设置平台特定设置(Windows、macOS、Linux)

输入与输出

输入 Schema(必需字段:projectPath、installerName、appInfo):

  • projectPath:项目路径
  • installerName:安装程序名称
  • appInfo:包含 name、version、publisher(必填)与 url 的对象
  • components:组件数组,每项可含 name、displayName、description、version、required、dependencies
  • onlineRepository:包含 enabled 与 url
  • targetPlatforms:可选 windows、macos、linux

输出 Schema:

  • success:布尔值
  • structure:包含 configDir 与 packagesDir
  • buildCommands:包含 offline、online、repository 三条命令

目录结构

installer/ 下包含:

  • config/:config.xml、controller.qs、style.qss
  • packages/:按组件划分的目录,每个组件含 meta/(package.xml、installscript.qs、license.txt)与 data/(应用文件)
  • build/:生成的安装程序

使用方式

生成配置后,通过以下构建命令打包:

  • 离线安装程序:binarycreator -c config/config.xml -p packages MyAppInstaller
  • 在线安装程序:binarycreator -c config/config.xml -p packages -n MyAppOnlineInstaller
  • 创建/更新仓库:repogen -p packages repository
  • 更新已有仓库:repogen --update-new-components -p packages repository

在线更新仓库流程:先 repogen -p packages output/repository 创建,再通过 rsync 上传到服务器,更新时使用 repogen --update-new-components。

适用场景

需要为 Qt 应用构建跨平台(Windows、macOS、Linux)安装程序,并希望支持组件选择、在线更新与维护工具的项目。

限制

资料未提供价格、收费或具体效果数据。配置细节与构建命令需依据实际项目执行,具体平台行为建议在所有目标平台上测试。