用途
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)安装程序,并希望支持组件选择、在线更新与维护工具的项目。
限制
资料未提供价格、收费或具体效果数据。配置细节与构建命令需依据实际项目执行,具体平台行为建议在所有目标平台上测试。