初始化安装

下图说明了安装应用程序的默认工作流程:

本节使用在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)的更多相关文章

  1. Qt Installer Framework翻译(5-4)

    自定义安装程序 您可以使用脚本通过以下方式来自定义安装程序: > 添加Qt Installer Framework操作,该操作由脚本提供,并由安装程序执行. > 添加新页面,该页面由您在p ...

  2. Qt Installer Framework翻译(7-6)

    工具 Qt Installer Framework包含以下工具: > installerbase > binarycreator > repogen > archivegen ...

  3. Qt Installer Framework翻译(1)

    IFW概览 Qt Installer Framework 提供了一组工具和程序来创建安装程序,并在不重写源代码的情况下将它们部署到所有受支持的桌面 Qt 平台上.安装程序具有本地化外观,并且可以感知运 ...

  4. Qt Installer Framework翻译(4)

    教程:创建安装程序 本教程描述如何为一个小项目创建一个简单的安装程序: 本节描述创建安装程序所必须完成的步骤: 创建一个包文件夹,其中将包含所有配置文件和可安装的包. 创建一个配置文件,其中包含有关如 ...

  5. Qt Installer Framework翻译(7-4)

    组件脚本 对于每个组件,您可以指定一个脚本,来准备要由安装程序执行的操作.脚本格式必须与QJSEngine兼容. 构造 脚本必须包含安装程序在加载脚本时创建的Component对象. 因此,脚本必须至 ...

  6. Qt Installer Framework翻译(7-8)

    C++ API C ++ API文档是为开发Qt Installer Framework的开发人员编写的. 它描述了内部API,因此没有兼容性保证. 此外,该文档尚在开发中,因此缺少部分内容,而其他部 ...

  7. Qt Installer Framework翻译(0)

    本人主攻C++和Qt. 以前一直看人家的博客,找资料学习.今天我也终于开博客啦. 最近在研究Qt install framework(IFW)应用程序安装框架. google也没发现有正儿八经的官方文 ...

  8. Qt Installer Framework翻译(7-2)

    包文件夹 安装程序包含的组件,要么是内嵌的,要么可以从远程存储库加载.在这两种情况下,都需要为组件使用一种安装程序可以读取的文件格式和结构. 包文件夹结构 将所有组件放在相同的根文件夹中,即包文件夹. ...

  9. Qt Installer Framework翻译(7-3)

    控制脚本 对于每个安装程序,您可以指定一个控制脚本,用来与安装程序的部分UI或功能进行交互.控制脚本可以在向导中添加和删除页面,更改现有页面,进行附加检查以及通过模拟用户单击来与UI交互.例如,这允许 ...

随机推荐

  1. 11-28\enum

    1.创建一个枚举对象,对象中4个属性video视频.book书----(这2个属性可以用数字表示). 2.创建一个class对象,对象中有2个属性,一个是id属性(自己设置),第二个属性是type类型 ...

  2. Linux 内核管理类

    一个类由一个 struct class 的实例来定义: struct class { char *name; struct class_attribute *class_attrs; struct c ...

  3. 2018-8-10-C#-6.0-字符串-String-Interpolation

    title author date CreateTime categories C# 6.0 字符串 String Interpolation lindexi 2018-08-10 19:16:52 ...

  4. Arcgis api for javascript学习笔记(3.2版本) - 匀速行驶轨迹动画效果

    一.前言 有这样一个需求:已知某条线上的n个点的经纬度数组 ,实现物体运行轨迹. 如果这些点中两个距离很近,那么我们可以用一个定时器在地图上每次重新画一个点,这样肉眼看到这个点上的运动效果,如下图代码 ...

  5. 开发API整理(转)

    附送一个 android 源码 查看地址 http://grepcode.com/project/repository.grepcode.com/java/ext/com.google.android ...

  6. 16.python内置函数

    Python 内置函数:https://www.runoob.com/python/python-built-in-functions.html 原文:https://www.cnblogs.com/ ...

  7. springboot多租户设计

    1. 概述 根据不同用户的请求,选择不同的数据源,不同的数据源可以是Oracle.MySQL或者其它.用到的技术栈,没有什么复杂的技术,可以看到,依赖也就加了几个而已,如下: 2. 先睹为快 如下图, ...

  8. 浪潮服务器装linux系统无法识别硬盘

    先说无法识别硬盘的原因是没有安装和系统相对应的raid驱动. 公司需要两台Linux的物理服务器来部署业务系统. 客户给了两台浪潮的服务器. 1.先把linux系统刻录到u盘 2要先看一下raid卡的 ...

  9. C#反射与特性(三):反射类型的成员

    目录 1,获取类型的信息 1.1 类型的基类和接口 1.2 获取属性.字段成员 上一篇文章中,介绍如何获取 Type 类型,Type 类型是反射的基础. 本篇文章中,将使用 Type 去获取成员信息, ...

  10. Head First设计模式——组合模式

    最近比较忙,有段时间没有更新设计模式的进度了.今天继续学习组合设计模式. 组合模式的例子我们继续延续上篇<Head First设计模式——迭代器模式>的菜单例子,首先声明下迭代器和组合模式 ...