Qt Installer Framework翻译(3-1)
初始化安装
下图说明了安装应用程序的默认工作流程:

本节使用在macOS上运行的Your Application Installer示例来说明默认工作流程。安装程序具有本地化外观,并可感知每个受支持的桌面平台,因此程序在Linux和Windows上运行时,它们的外观不同。
示例文件存储在Qt Installer Framework仓库的examples \tutorial目录中。您可以使用binarycreator工具来创建你的应用程序安装程序。
开始安装
当用户开始安装时,介绍页面被打开。

你可以在config.xml配置文件中指定安装程序的名称和要安装的产品。当用户选择继续时,将打开目标文件夹选择页面。
选择目标文件夹
用户必须指定安装的目标文件夹。您可以在config.xml配置文件中指定默认值。

当用户选择继续时,将打开组件选择页面。
如果选择的文件夹已经包含文件,则会打开一个警告页面。

选择组件
组件选择页面列出了可用于安装的组件以及每个组件的简短描述。用户选择要安装的组件。他们可以选择“全选”以选择所有组件,选择“取消全选”以取消选择,或者选择“默认”以恢复到默认选择。

您将可安装的组件添加到package文件夹中的data子文件夹中。您可以在meta文件夹中的package.xml文件中指定有关组件的信息。
您可以使用布尔运算符或脚本来指定默认情况下是否选择该组件。
当最终用户选择继续时,将打开许可证检查页面。
接受许可协议
在许可检查页面上,用户必须接受许可协议的条款才能继续安装。

在package.xml文件中指定许可文件,并复制到meta文件夹中,才能显示在检查页面。
选择Windows程序组
在Windows中,“开始”菜单文件夹选择页面,可使用户在windows开始菜单中选择产品对应的程序组。

您可以在config.xml配置文件中为程序组指定默认值。
当用户选择“下一步”时,将打开“已可安装”页面。
安装组件
“已可安装”页面通知用户,当用户选择安装时可以开始安装。

在安装过程中,页面显示有关安装进度的信息。用户可以选择“显示详细信息”以查看更多信息。

安装完成后,将打开“安装完成”页面。

在此页面上,您可以添加关闭安装程序后启动已安装产品的选项。您可在config.xml配置中指定要启动的产品以及待显示的文本。
Qt Installer Framework翻译(3-1)的更多相关文章
- Qt Installer Framework翻译(5-4)
自定义安装程序 您可以使用脚本通过以下方式来自定义安装程序: > 添加Qt Installer Framework操作,该操作由脚本提供,并由安装程序执行. > 添加新页面,该页面由您在p ...
- Qt Installer Framework翻译(7-6)
工具 Qt Installer Framework包含以下工具: > installerbase > binarycreator > repogen > archivegen ...
- Qt Installer Framework翻译(1)
IFW概览 Qt Installer Framework 提供了一组工具和程序来创建安装程序,并在不重写源代码的情况下将它们部署到所有受支持的桌面 Qt 平台上.安装程序具有本地化外观,并且可以感知运 ...
- Qt Installer Framework翻译(4)
教程:创建安装程序 本教程描述如何为一个小项目创建一个简单的安装程序: 本节描述创建安装程序所必须完成的步骤: 创建一个包文件夹,其中将包含所有配置文件和可安装的包. 创建一个配置文件,其中包含有关如 ...
- Qt Installer Framework翻译(7-4)
组件脚本 对于每个组件,您可以指定一个脚本,来准备要由安装程序执行的操作.脚本格式必须与QJSEngine兼容. 构造 脚本必须包含安装程序在加载脚本时创建的Component对象. 因此,脚本必须至 ...
- Qt Installer Framework翻译(7-8)
C++ API C ++ API文档是为开发Qt Installer Framework的开发人员编写的. 它描述了内部API,因此没有兼容性保证. 此外,该文档尚在开发中,因此缺少部分内容,而其他部 ...
- Qt Installer Framework翻译(0)
本人主攻C++和Qt. 以前一直看人家的博客,找资料学习.今天我也终于开博客啦. 最近在研究Qt install framework(IFW)应用程序安装框架. google也没发现有正儿八经的官方文 ...
- Qt Installer Framework翻译(7-2)
包文件夹 安装程序包含的组件,要么是内嵌的,要么可以从远程存储库加载.在这两种情况下,都需要为组件使用一种安装程序可以读取的文件格式和结构. 包文件夹结构 将所有组件放在相同的根文件夹中,即包文件夹. ...
- Qt Installer Framework翻译(7-3)
控制脚本 对于每个安装程序,您可以指定一个控制脚本,用来与安装程序的部分UI或功能进行交互.控制脚本可以在向导中添加和删除页面,更改现有页面,进行附加检查以及通过模拟用户单击来与UI交互.例如,这允许 ...
随机推荐
- Linux 内核PCI去除一个驱动
去除一个驱动是一个非常容易的动作. 对于一个 PCI 驱动, 驱动调用 pci_unregister_driver 函数. 这个函数只调用驱动核心函数 driver_unregister, 使用 一个 ...
- vue-learning:28 - component - 组件事件的修饰符`.native / .sync`,以及组件属性`model`
组件事件的修饰符.native / .sync,以及组件属性model .native 原生事件修饰符 在一个组件中,如果我们为其绑定一个原生的点击事件@click,基本是无效的. 在vue中对组件绑 ...
- Vue学习笔记-目录结构
1.采用脚手架构建的项目基本目录结构 可能会有些许差别,但是大致基本目录都差不多 2.项目入口(index.html,main.js,App.vue) 一般情况下,我们都习惯性将 index.html ...
- Libra和中国央行数字货币(DCEP)的对比
最近偶然和朋友讨论起Libra,对Libra和央行的数字货币方案很感兴趣.梳理了阅读资料(参考见文末)和自己的思考,发知乎留个记录. Libra 是什么? 无国界货币 + 为全球数十亿人服务的金融基础 ...
- 011.MFC_Slider
滑块CSliderCtrl 常用函数SetLineSize() GetLineSize() SetPageSize() GetPageSize()SetRangeMax() GetRangeMax() ...
- Django发送邮件方法
在Django中将渲染后的模板进行邮件发送,可以使用send_email方法 首先在settings.py中添加如下配置 # 邮件配置SSL加密方式 EMAIL_HOST = 'smtp.qq.com ...
- Iterator接口介绍(迭代器)
第一步 第二步 第二步用while 第二步用for循环(了解) 备注:
- QTableView 控件的简单使用
QTableView类提供了一个表视图的默认模型/视图实现. 一个QTableView实现一个表视图,它显示来自一个模型的项目.这个类用于提供以前由QTable类提供的标准表,但是使用Qt的模型/视图 ...
- <算法><go实现>左括号补全-双栈法
输入:1+2)*33-44)*555-666))) 输出:((1+2)*((33-44)*(555-666))) 代码实现及注释: package main import "fmt" ...
- 「洛谷P1080」「NOIP2012提高组」国王游戏 解题报告
P1080 国王游戏 题目描述 恰逢 \(H\)国国庆,国王邀请\(n\)位大臣来玩一个有奖游戏.首先,他让每个大臣在左.右手上面分别写下一个整数,国王自己也在左.右手上各写一个整数.然后,让这 \( ...