01 2020 档案

摘要:组件脚本 对于每个组件,您可以指定一个脚本,来准备要由安装程序执行的操作。脚本格式必须与QJSEngine兼容。 构造 脚本必须包含安装程序在加载脚本时创建的 Component 对象。 因此,脚本必须至少包含 Component() 函数,该函数执行初始化,例如将页面放置在正确的位置或连接信号和槽 阅读全文
posted @ 2020-01-31 15:46 codeForFamily 阅读(636) 评论(0) 推荐(0)
摘要:控制脚本 对于每个安装程序,您可以指定一个控制脚本,用来与安装程序的部分UI或功能进行交互。控制脚本可以在向导中添加和删除页面,更改现有页面,进行附加检查以及通过模拟用户单击来与UI交互。例如,这允许安装时无需人的参与。 脚本格式必须与QJSEngine兼容。 本节介绍为实现这种控制脚本而调用的函数 阅读全文
posted @ 2020-01-30 10:59 codeForFamily 阅读(599) 评论(0) 推荐(0)
摘要:包文件夹 安装程序包含的组件,要么是内嵌的,要么可以从远程存储库加载。在这两种情况下,都需要为组件使用一种安装程序可以读取的文件格式和结构。 包文件夹结构 将所有组件放在相同的根文件夹中,即包文件夹。该文件夹的名称充当类似于域的标识符,用于标识所有组件。例如, com.vendor.root 在根文 阅读全文
posted @ 2020-01-29 10:42 codeForFamily 阅读(426) 评论(0) 推荐(1)
摘要:配置文件 配置文件可自定义安装程序的用户界面和行为。该文件通常称为config.xml,位于config文件夹中。 最小配置文件由一个\根元素组成,\和\元素是其子元素。所有其他元素都是可选的,并且可以任意顺序出现。 以下示例显示了一个典型的配置文件: 配置文件元素总结 下表总结了配置文件中的元素。 阅读全文
posted @ 2020-01-28 11:28 codeForFamily 阅读(378) 评论(0) 推荐(0)
摘要:引用参考 以下各节包含有关Qt安装程序框架的详细信息: \ 配置文件 \ 包文件夹 \ 控制脚本 \ 组件脚本 \ 操作 \ 工具 \ 脚本API \ C++ API 阅读全文
posted @ 2020-01-27 21:19 codeForFamily 阅读(152) 评论(0) 推荐(0)
摘要:教程:创建安装程序 本教程描述如何为一个小项目创建一个简单的安装程序: 本节描述创建安装程序所必须完成的步骤: 1. 创建一个 包文件夹 ,其中将包含所有配置文件和可安装的包。 2. 创建一个 配置文件 ,其中包含有关如何构建安装程序二进制文件和联机存储库的信息。 3. 创建一个 包信息文件 ,其中 阅读全文
posted @ 2020-01-27 21:16 codeForFamily 阅读(389) 评论(0) 推荐(0)
摘要:Qt安装程序框架示例 这些示例说明了如何使用组件脚本来自定义安装程序。 | | | | : | | | Change Installer UI Example | 使用组件脚本修改安装程序UI。 | | Component Error Example | 使用组件脚本来停止安装,如果无法安装组件 | 阅读全文
posted @ 2020-01-26 14:43 codeForFamily 阅读(270) 评论(0) 推荐(0)
摘要:自定义安装程序 您可以使用脚本通过以下方式来自定义安装程序: \ 添加Qt Installer Framework 操作 ,该操作由脚本提供,并由安装程序执行。 \ 添加新页面,该页面由您在package.xml文件中指定,并将其放置在packages文件夹中。 \ 修改现有页面,通过插入自定义用户 阅读全文
posted @ 2020-01-25 09:47 codeForFamily 阅读(784) 评论(0) 推荐(1)
摘要:推广更新 创建在线安装程序,以便能够向安装产品的用户推广更新。 为了推广更新,需要执行以下步骤: 1. 将待更新内容复制到package文件夹。 2. 在package.xml文件中增加待更新组件的元素的值。 3. 使用 repogen 工具重新创建具有待更新内容的联机存储库,并在存储库的根目录中生 阅读全文
posted @ 2020-01-24 14:52 codeForFamily 阅读(459) 评论(0) 推荐(0)
摘要:创建在线安装程序 联机安装程序获取二进制安装文件中的内容以及存储库描述(Updates.xml)。请创建一个存储库,并将其上传到Web服务器。然后在用于创建安装程序的config.xml文件中指定存储库的位置。 创建存储库 使用 repogen 工具创建一个package文件夹中所有包的在线存储库: 阅读全文
posted @ 2020-01-22 20:40 codeForFamily 阅读(427) 评论(0) 推荐(0)
摘要:创建离线安装程序 脱机安装程序在安装过程中根本不会尝试连接在线存储库。但是,元数据配置(config.xml)使用户可以在线添加和更新组件。 在公司防火墙不允许用户连接到Web服务器的情况下,脱机安装程序特别有用。网络管理员可以在内网中设置本地更新服务。 要创建脱机安装程序,请使用 binarycr 阅读全文
posted @ 2020-01-21 19:14 codeForFamily 阅读(256) 评论(0) 推荐(0)
摘要:创建安装程序 创建离线和在线安装程序,需要执行以下步骤: 1. 为可安装组件创建一个 package文件夹 。有关更多信息,请参见 包文件夹 章节。 2. 在 config 文件夹中创建一个名为 config.xml 的配置文件。它包含有关如何构建安装程序二进制文件和联机存储库的信息。有关文件格式和 阅读全文
posted @ 2020-01-20 20:45 codeForFamily 阅读(226) 评论(0) 推荐(0)
摘要:指定设置选项 设置页面使用户可以指定代理设置或安装附加组件。 用户在简介页面上点击 “设置” 来指定设置选项。 指定代理设置 默认情况下,安装程序使用系统代理设置。用户可以选择不使用或者手动指定代理设置。 安装附加组件 要安装附加组件,用户请选择“仓库”选项卡。 如果Web服务器需要身份验证,用户可 阅读全文
posted @ 2020-01-18 10:43 codeForFamily 阅读(222) 评论(0) 推荐(0)
摘要:更新组件 下图说明了用于更新已安装组件的默认工作流程: 本节使用在macOS上运行的Qt 5维护工具为例,来演示用户如何更新已安装组件。 启动更新程序 用户启动维护工具时,将打开“简介”页面: 当用户选择 “更新组件” ,然后选择 “继续” 时,将打开组件选择页面。 选择要更新的组件 更新程序显示用 阅读全文
posted @ 2020-01-16 20:00 codeForFamily 阅读(241) 评论(0) 推荐(0)
摘要:移除组件 下图说明了删除所有或某些已安装组件的默认工作流程: 本节使用在macOS上运行的Qt 5维护工具为例,来演示用户如何删除所有或部分选定组件。 移除所有组件 用户启动维护工具时,将打开“简介”页面: 用户可以选择 “删除所有组件” ,并点击 “继续” 以删除所有已安装的组件。 “准备卸载”页 阅读全文
posted @ 2020-01-15 20:05 codeForFamily 阅读(267) 评论(0) 推荐(0)
摘要:添加组件 如果用户在初始安装期间未选择所有可安装组件,则后续也可以使用包管理器从仓库中获取剩余组件进行安装。包管理器是维护工具的一部分,该维护工具在初始安装过程中与应用程序一起被安装。仅当包含组件的仓库本地或外部可用时,此方法才有效。 下图说明了用于安装其他组件的默认工作流程: 本节以macOS上运 阅读全文
posted @ 2020-01-14 21:30 codeForFamily 阅读(308) 评论(0) 推荐(0)
摘要:初始化安装 下图说明了安装应用程序的默认工作流程: 本节使用在macOS上运行的 Your Application Installer 示例来说明默认工作流程。安装程序具有本地化外观,并可感知每个受支持的桌面平台,因此程序在Linux和Windows上运行时,它们的外观不同。 示例文件存储在Qt I 阅读全文
posted @ 2020-01-13 21:41 codeForFamily 阅读(341) 评论(0) 推荐(0)
摘要:终端用户使用流程 离线安装和在线安装对终端用户来说是相似的。安装程序将你的应用程序和维护工具一起打包,该工具由包管理器,更新程序和卸载程序组成。用户可以使用维护工具来添加,更新和删除组件。维护工具连接到外部仓库,以获取要添加或更新的组件。你可以在配置文件中指定仓库,或者让用户在维护工具配置中指定。 阅读全文
posted @ 2020-01-13 21:32 codeForFamily 阅读(255) 评论(0) 推荐(0)
摘要:本人主攻 C++和Qt 。 以前一直看人家的博客,找资料学习。今天我也终于开博客啦。 最近在研究Qt install framework(IFW)应用程序安装框架。 google也没发现有正儿八经的官方文档的翻译,那我就拿这个作为我的开山之作哈!! 官方文档网址:https://doc.qt.io/ 阅读全文
posted @ 2020-01-12 21:32 codeForFamily 阅读(353) 评论(0) 推荐(0)
摘要:开始 Qt IFW作为Qt项目的一部分进行开发。该框架自身也使用Qt。然而,它能被用于安装所有类型的应用程序,包括(但不限于)使用Qt编译的。 支持的平台 已在下列平台中进行了测试: \ Microsoft Windows XP, and later \ Ubuntu Linux 11.10, an 阅读全文
posted @ 2020-01-12 21:24 codeForFamily 阅读(345) 评论(0) 推荐(0)
摘要:IFW概览 Qt Installer Framework 提供了一组工具和程序来创建安装程序,并在不重写源代码的情况下将它们部署到所有受支持的桌面 Qt 平台上。安装程序具有本地化外观,并且可以感知运行的平台: Linux,Microsoft Windows,和 OS X。 Qt安装框架工具生成具有 阅读全文
posted @ 2020-01-12 21:16 codeForFamily 阅读(574) 评论(0) 推荐(0)