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交互.例如,这允许 ...
随机推荐
- P1046 阶乘
题目描述 给你一个数N,求 \(N!\) (即:N的阶乘).\(N! = N \times (N-1) \times \dots \times 2 \times 1\) 输入格式 输入一个整数 \(N ...
- 2018-6-29-PTA-6-2-多项式求值
title author date CreateTime categories PTA 6-2 多项式求值 lindexi 2018-06-29 15:24:28 +0800 2018-6-14 22 ...
- 关于对height:100%的研究
参考此链接: https://segmentfault.com/a/1190000012707337
- redisUtil
package com.cinc.ecmp.utils; import org.springframework.beans.factory.annotation.Autowired; import o ...
- C++Review6_优先队列priority_queue
普通队列是一个先进先出的数据结构,元素在队尾添加,在队头删除. 优先队列的出队逻辑相比于普通队列发生了改变,具有最高优先级的元素先出队. 在C++中只要包含了#include<queue> ...
- c++ vector 的坑
一个空的vector执行pop_back操作会发生什么 由于之前看STL源码剖析的时候,发现所执行的操作如下: 只是简单的将末尾的finish迭代器减1后destroy.这让人产生一个疑问:假如这个v ...
- Web基础了解版10-Filter-Listener
Filter 对于WEB应用来说,过滤器是一个驻留在服务器中的WEB组件,他可以截取客户端和WEB资源之间的请求和响应信息. 在一个WEB应用中可以部署多个过滤器,多个过滤器就组成了一个过滤器链,请求 ...
- 牛客训练赛55 E 树
很妙的一个树形DP问题,简单考虑了一下就过了 https://ac.nowcoder.com/acm/contest/2927/E 主要就是推公式(公式有点长呀) 大概就是这样,其实挺简单的. #in ...
- java引用类型的浅拷贝与深拷贝理解
1.浅拷贝 只会复制地址值,也就是同一个对象两个引用,只是复制了一个引用而已. 2.深拷贝 重新在堆里创建一个新对象给新引用,连同地址值也不一样. 首先要知道Object的clone()方法, pub ...
- iptables限速
####限速 限制指定时间包的允许通过数量及并发数-m limit --limit n/{second/minute/hour}:指定时间内的请求速率"n"为速率,后面为时间分别为 ...