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交互.例如,这允许 ...
随机推荐
- idea启用列模式的方式小结
(1)alt+鼠标左键----实现的是几个连续列要向上或者向下拉,能够同时操作多行数据. (2)Shift+alt+鼠标左键----可以实现点选跨行的列模式同时操作,而且不通行可以点选不通列,进行跨行 ...
- linux 选择 ioctl 命令
在为 ioctl 编写代码之前, 你需要选择对应命令的数字. 许多程序员的第一个本能的反 应是选择一组小数从0或1 开始, 并且从此开始向上. 但是, 有充分的理由不这样做. ioctl 命令数字应当 ...
- 51nod 1287加农炮
1287 加农炮 题目来源: Codility 基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 一个长度为M的正整数数组A,表示从左向右的地形高度.测试一种加农炮 ...
- AndroidStudio手动安装插件
由于网络原因,android studio 的插件市场经常不能打开或者不能下载,这种情况我们可以手动下载插件的压缩包,再手动安装. 第一步,打开https://plugins.jetbrains.co ...
- 【Kubernetes】创建Pod并分配到指定节点
一.编辑yaml文件 [root@K8s-Master Tools]# cat hello-world-pod.yaml apiVersion: v1 kind: Pod metadata: name ...
- 魅族--魅蓝metal
评论:金属潮流平民化
- sleep()与wait()区别
1.所在类不一样:sleep在Thread类里面,wait在Object里面. 2.sleep需要抓异常,wait则不用. 3.sleep没有释放锁,wait释放锁. 4.sleep设置了释放时间,w ...
- 【TCP/IP网络编程】:09套接字的多种可选项
本篇文章主要介绍了套接字的几个常用配置选项,包括SO_SNDBUF & SO_RCVBUF.SO_REUSEADDR及TCP_NODELAY等. 套接字可选项和I/O缓冲大小 前文关于套接字的 ...
- Win7旗舰版仅供测试支持正版
系统效果展示 安装后唯一标准的桌面截图:(如发现安装后与本图不一致,均为第三方安装工具捆绑所为,请注意使用工具!慎用XX桃.XX菜.uXX之类的工具,建议使用推荐的方法安装) 如此清新简洁的安装界面, ...
- 18.Python模块包(pycharm右键创建文件夹和python package的区别)中__init__.py文件的作用
原来在python模块的每一个包中,都有一个__init__.py文件(这个文件定义了包的属性和方法)然后是一些模块文件和子目录,假如子目录中也有 __init__.py 那么它就是这个包的子包了.当 ...