Qt Installer Framework翻译(1)
IFW概览
Qt Installer Framework 提供了一组工具和程序来创建安装程序,并在不重写源代码的情况下将它们部署到所有受支持的桌面 Qt 平台上。安装程序具有本地化外观,并且可以感知运行的平台: Linux,Microsoft Windows,和 OS X。
Qt安装框架工具生成具有一系列页面的安装程序,页面可在安装,更新或者卸载期间引导用户。你只需要提供需要安装内容,并且指定安装信息,譬如产品和安装包的名称,以及许可协议文本。
你可以通过向预定义的页面添加小部件,或添加整个页面来为用户提供额外的选项,来自定义安装程序。你也可以通过创建脚本的方式来添加额外的操作。
选择安装类型
你可以提供给终端用户离线或在线安装方式,或者两者都提供。

两种安装方式都需要安装维护工具,该工具后续可用于添加,更新和移除组件。
离线安装方式包含所有可安装的组件,并且在安装过程中不需要网络连接。
在线安装方式只安装维护工具,该工具访问web服务器的在线仓库,下载和安装其中的组件。
因此,在线安装包一般更小,而且下载时间比对应的离线安装包更短。下载和运行一个在线安装包有可能会比下载和运行一个离线安装包耗时更短,如果用户不安装所有的组件的话。
在初始化安装后,用户可以使用维护工具再次安装来组web服务器的额外组件,当然也可在服务器发布更新的第一时间立马接收到自动更新信息。
然而,上述内容,对于离线安装来说,只有在离线安装配置文件中指定了仓库地址,或者用户自己在维护工具配置中制定仓库地址,才可行。
创建离线安装包后,用户可以直接从多媒体中下载。当然,你也可以发布安装包到CD或者USB中。
推进更新
确保在线仓库可用,那么可以让安装了你软件的终端用户更新软件。提供更新最容易的方法是重建仓库,并且上传到web服务器中。对于大型仓库,你可以只更新其中发生变化的组件。
提供内容给安装程序
你可以使用其他内容提供方来给安装程序添加附加组件。组件提供方必须设置仓库,用于包含这个可安装组件,并且把指向仓库的URL地址传递给终端用户。用户必须在安装程序中配置该URL。这时附件组件会在包管理器中可见。
Qt Installer Framework翻译(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翻译(3-1)
初始化安装 下图说明了安装应用程序的默认工作流程: 本节使用在macOS上运行的Your Application Installer示例来说明默认工作流程.安装程序具有本地化外观,并可感知每个受支持的 ...
- 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 内核 MCA 总线
微通道体系(MCA)是一个 IBM 标准, 用在 PS/2 计算机和一些笔记本电脑. 在硬件级别, 微通道比 ISA 有更多特性. 它支持多主 DMA, 32-位地址和数据线, 共享中断线, 和地理 ...
- 2019前端学习路线心得-黑马程序员pink老师
在规划之前先给大家分享几点心得哈: 1. 学习,特别是在线学习,是非常辛苦的事情,为了少走弯路, 所以一定要系统学习,多借鉴与前辈们总结出来的经验. 2. 不要相信任何说 一周掌握 css, 一周学完 ...
- VisualStudio 断点调试详解
本文详细告诉大家 VisualStudio 断点调试的功能和使用方法,本文使用的是最新 VisualStudio2019 的功能,也许在你看到这篇博客的时候这个版本已经过时 本文将会按照从简单到复杂, ...
- Openstack生产环境部署(一)
- wpf 自定义 ToolTip 模板
示例是在blend中画的,圆角带阴影和倒三角 <Style x:Key="toolTipStyle" TargetType="ToolTip"> & ...
- slim中的参数获取
官方文档中对于get和post的参数有以下获取方式 $app->get('/', function (Request $req, Response $res, $args = []) { $my ...
- 记一次手工清除挖矿病毒WannaMine V4.0的经历
[作者:byeyear 邮箱:byeyear@hotmail.com 转载请注明] 前两天公司信息安全处通知我的计算机存在永恒之蓝漏洞并已被病毒感染,使用多方杀软及专杀工具均无法有效清除, ...
- Perl 的继承
Perl 类的定义 Perl的一个packag可以作为一个类使用,文件后缀名为.pm,并且把package里的函数当作类的方法来用.如: package Person; 创建和使用对象 大多数程序使用 ...
- 激励函数 (Activation)
softplus是有关概率的巴拉巴拉? Torch 中的激励函数有很多, 不过我们平时要用到的就这几个. relu, sigmoid, tanh, softplus. 那我们就看看他们各自长什么样啦. ...
- DEVOPS技术实践_20:串联多个job执行
在jenkins可能会有战役中场景,就是在一个job执行完之后,把这个执行结果作为另一个job的执行条件 比如A执行完,如果A执行成功,则执行B,如果失败则执行C 1 前期准备 A任务 import ...