Qt安装程序框架概述

 Qt Installer Framework
时间:

Qt安装程序框架提供了一组工具和实用程序,可以一次创建安装程序,并在所有受支持的桌面Qt平台上部署它们,而无需重写源代码。安装程序将在运行它们的平台上具有本机的外观:Linux,Microsoft Windows和macOS。

Qt Installer Framework工具生成带有一组页面的安装程序,这些页面在安装,更新或卸载过程中指导用户。您提供可安装的内容并指定有关此内容的信息,例如产品和安装程序的名称以及许可协议的文本。

您可以通过将小部件添加到预定义页面或通过添加整个页面来为用户提供其他选项来自定义安装程序。您可以创建脚本以将操作添加到安装程序。

选择安装程序类型

您可以根据使用情况为最终用户提供脱机安装程序或联机安装程序,或同时为这两种程序提供最终安装程序。

这两个安装程序都安装了维护工具,以后可用于添加,更新和删除组件。脱机安装程序包含所有可安装的组件,并且在安装过程中不需要网络连接。联机安装程序仅安装维护工具,然后从Web服务器上的联机存储库下载并安装组件。因此,与脱机安装程序二进制文件相比,联机安装程序二进制文件的大小较小,并且下载时间较短。如果最终用户未安装所有可用组件,则下载和运行联机安装程序所花费的总时间也可能比下载并运行脱机安装程序所花费的总时间短。

最终用户可以在初始安装后使用维护工具从服务器安装其他组件,以及在服务器上发布更新后立即接收内容的自动更新。但是,仅当您在脱机安装程序配置中指定存储库地址或最终用户在维护工具设置中自行指定存储库地址时,此方法才适用于脱机安装。

创建一个脱机安装程序,以使用户能够直接在介质上下载安装包,以便以后在计算机上进行安装。例如,您还可以将安装包分发到CD-ROM或USB记忆棒上。

创建一个在线安装程序,使用户能够始终安装最新版本的内容二进制文件。

促进更新

使在线存储库可用以向安装您的产品的最终用户推广更新。提供更新的最简单方法是重新创建存储库并将其上载到Web服务器。对于大型存储库,您只能更新已更改的组件。

为安装人员提供内容

您可以使其他内容提供程序将组件作为附加组件添加到安装程序。组件提供者必须设置包含可安装组件的存储库,并将指向该存储库的URL交付给最终用户。然后,最终用户必须在安装程序中配置URL。附加组件在软件包管理器中可见。

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

本节使用在macOS上运行的Your Application Installer示例来说明最终用户的默认工作流程。安装程序在每个受支持的桌面平台上具有本机外观,因此在Linux和Windows上运行时,它们的外观不同。

示例文件存储在examples\tutorialQt Installer Framework存储库中的目录中。您可以使用该binarycreator工具来创建您的应用程序安装程序。

启动安装程序

最终用户启动安装程序时,将打开“简介”页面:

您可以在config.xml配置文件中指定安装程序的名称和要安装的产品。

当最终用户选择继续时,将打开目标目录选择页面。

选择目标目录

最终用户必须指定安装的目标目录。您可以在config.xml配置文件中指定默认值。

当最终用户选择Continue时,将打开组件选择页面。

如果目录已包含文件,则会打开一个警告页面:

选择组件

组件选择页面列出了可用于安装的组件以及每个组件的简短描述。最终用户选择要安装的组件。他们可以选择“全选”以选择所有组件,“全选”以取消选择它们,或选择“ 默认”以恢复为默认选择。

将可安装组件添加到data目录中的数据目录中。您可以在元目录中指定包package.xml文件中的组件信息。

您可以使用布尔运算符或脚本来指定默认情况下是否选择了组件。

当最终用户选择继续时,将打开许可证检查页面。

接受许可协议

在许可检查页面上,最终用户必须接受许可协议的条款才能继续安装。

如果您在文件中指定了许可证package.xml文件并将其复制到meta目录中,则会显示许可证检查页面。

选择Windows程序组

在Windows中,开始菜单目录选择页使最终用户能够选择节目组在Windows产品开始菜单。

您可以在config.xml配置文件中为程序组指定默认值。

当最终用户选择“ 下一步”时,将打开“准备安装”页面。

安装组件

准备安装页面通知最终用户,当用户选择Install时可以开始安装。

在安装过程中,执行安装页面显示有关安装进度的信息。最终用户可以选择“ 显示详细信息”以查看更多信息。

安装完成后,将打开“安装完成”页面。

在此页面上,您可以添加选项,以在关闭安装程序后启动已安装的产品。您指定要启动的产品,并在config.xml配置文件中显示文本。


0 评论