Qt Installer Framework翻译(5-2)

创建在线安装程序

联机安装程序获取二进制安装文件中的内容以及存储库描述(Updates.xml)。请创建一个存储库,并将其上传到Web服务器。然后在用于创建安装程序的config.xml文件中指定存储库的位置。

创建存储库

使用repogen工具创建一个package文件夹中所有包的在线存储库:

repogen.exe -p

例如,要创建仅包含org.qt-project.sdk.qt和org.qt-project.sdk.qtcreator的存储库,请输入以下命令:

repogen.exe -p packages -i org.qt-project.sdk.qt,org.qt-project.sdk.qtcreator repository

存储库创建后,将其上传到Web服务器。您必须在安装程序配置文件中指定存储库的位置。

配置存储库

安装程序配置文件(config.xml)中的<RemoteRepositories>元素可以包含多个存储库的列表。每个存储库都可以有以下设置:

<Url>,它指向可用组件的列表。
<Enabled>,值为0表示禁用此存储库。
<Username>,受保护存储库上使用的用户名。
<Password>,受保护存储库上使用的密码。
<DisplayName>,可选项,使用字符串来代替URL。

URL需要指向列出可用组件的Updates.xml文件。例如:

<RemoteRepositories>
     <Repository>
             <Url>http://www.example.com/packages</Url>
             <Enabled>1</Enabled>
             <Username>user</Username>
             <Password>password</Password>
             <DisplayName>Example repository</DisplayName>
     </Repository>
</RemoteRepositories>

仅当安装程序可以访问存储库时,才能正常工作。如果在安装后访问存储库,则维护工具将拒绝安装。但是,仍然可以卸载。默认情况下,可以启用或禁用存储库。对于需要身份验证的存储库,也可以在此处设置详细信息,尽管不建议在此处输入密码,因为它以明文形式保存。如果此处不设置身份验证用的信息,那么会在运行时以对话框的形式要求输入。用户可以在运行时解决这些设置。

配置存储库类别

安装程序配置文件(config.xml)中的元素可以包含多个元素的列表。 元素内的每个元素都被视为一个类别。每个类别都可以具有,,元素和一些元素。存储库类别显示在组件选择页面的左侧,作为一个组件组件选择部件:

默认情况下,组件选择部件中仅显示没有类别的存储库。检查一个或几个存储库,并点击Fetch按钮,将更新部件,以显示来自所选类别存储库的内容。存储库类别中的组件被标记为不稳定(unstable),这意味着您可以安装其他组件,尽管某些组件缺少依赖项,或者脚本错误等。有关不稳定组件的更多信息,请参阅配置文件元素总结章节。

创建存储库类别的示例:

<RepositoryCategories>
    <RemoteRepositories>
         <Displayname>Category 1</Displayname>
         <Preselected>true</Preselected>
         <Tooltip>Tooltip for category 1</Tooltip>
         <Repository>
                 <Url>http://www.example.com/packages</Url>
                 <Enabled>1</Enabled>
                 <Username>user</Username>
                 <Password>password</Password>
                 <DisplayName>Example repository</DisplayName>
         </Repository>
    </RemoteRepositories>
</RepositoryCategories>

创建安装程序二进制文件

要使用binarycreator工具创建在线安装程序,请输入以下命令:

<location-of-ifw>\binarycreator.exe -t <location-of-ifw>\installerbase.exe -p <package_directory> -c <config_directory>\<config_file> -e <packages> <installer_name>

例如,输入以下命令以创建名为SDKInstaller.exe的安装程序二进制文件,该文件将不包含org.qt-project.sdk.qt和org.qt-project.qtcreator,因为这些包是从远程存储库下载的:

binarycreator.exe -p installer-packages -c installer-config\config.xml -e org.qt-project.sdk.qt,org.qt-project.qtcreator SDKInstaller.exe

减少安装程序大小

即使是从Web服务器获取组件,默认情况下,binarycreator也将它们添加到安装程序二进制文件中。但是,当安装程序检查Web服务器上的更新时,如果没有新版本可用,则用户无需下载。

或者,您可以创建一个不包含任何数据的在线安装程序,全部从Web服务器获取。使用binarycreator工具的-n参数,则仅添加根组件。通常根组件为空,因此仅添加根的XML描述。

有关所拥有选项的更多信息,请参见binarycreator参数总结章节。

原文地址:https://www.cnblogs.com/codeForFamily/p/qt-install-framework-translate-5-2.html

时间: 2024-11-09 20:49:15

Qt Installer Framework翻译(5-2)的相关文章

Qt Installer Framework翻译(5-4)

自定义安装程序 您可以使用脚本通过以下方式来自定义安装程序: > 添加Qt Installer Framework操作,该操作由脚本提供,并由安装程序执行. > 添加新页面,该页面由您在package.xml文件中指定,并将其放置在packages文件夹中. > 修改现有页面,通过插入自定义用户界面元素来作为子部件. > 添加语言变体. 您可以同时使用组件脚本和控制脚本来自定义安装程序.通过在组件的package.xml文件的Script元素中指定组件脚本,可以将该脚本与特定的组件

Qt Installer Framework翻译(7-6)

工具 Qt Installer Framework包含以下工具: > installerbase > binarycreator > repogen > archivegen > devtool installerbase installerbase工具描述了核心安装程序本身. 所有数据和元信息都将打包到此二进制文件中. 对于安装程序的创建过程,您无需直接调用它. binarycreator 使用binarycreator工具创建离线和在线安装程序. 组件信息和数据将附加到离

Qt Installer Framework翻译(4)

教程:创建安装程序 本教程描述如何为一个小项目创建一个简单的安装程序: 本节描述创建安装程序所必须完成的步骤: 创建一个包文件夹,其中将包含所有配置文件和可安装的包. 创建一个配置文件,其中包含有关如何构建安装程序二进制文件和联机存储库的信息. 创建一个包信息文件,其中包含可安装组件的信息. 创建安装程序内容,并将其复制到包文件夹. 使用binarycreator工具来创建安装程序. 通过使用您在配置文件和包信息文件中提供的信息来创建安装程序的各个页面. 示例文件位于Qt Installer F

Qt Installer Framework翻译(7-8)

C++ API C ++ API文档是为开发Qt Installer Framework的开发人员编写的. 它描述了内部API,因此没有兼容性保证. 此外,该文档尚在开发中,因此缺少部分内容,而其他部分可能已过时. 要创建自定义的安装程序,请改用Scripting API. 有关更多信息,请参见自定义安装程序章节. 命名空间 命名空间 描述 QInstaller 包含用于实现Qt Installer Framework和安装程序UI核心功能的类. KDUpdater 包含用于自动检测应用程序更新

Qt Installer Framework翻译(7-3)

控制脚本 对于每个安装程序,您可以指定一个控制脚本,用来与安装程序的部分UI或功能进行交互.控制脚本可以在向导中添加和删除页面,更改现有页面,进行附加检查以及通过模拟用户单击来与UI交互.例如,这允许安装时无需人的参与. 脚本格式必须与QJSEngine兼容. 本节介绍为实现这种控制脚本而调用的函数功能.它还概述了安装程序页面以及每个页面上可用的小部件,例如按钮,单选按钮和行编辑. 编写控制脚本 最小的有效脚本至少需要包含一个构造函数,如下所示: function Controller() {

Qt Installer Framework翻译(7-7)

脚本API 下表总结了可以在控制器和组件脚本中使用的全局JavaScript对象. QMessageBox 提供一个模式对话框,通知用户或询问用户问题并接收答案 buttons 提供可在安装程序页面上使用的按钮 component 表示Qt脚本所属的当前组件 console 提供方法用于记录和调试 gui 启用与安装程序用户界面的交互 installer 提供对Qt Installer框架核心功能的访问 print 提供与QtScript的兼容性 QDesktopServices 提供访问常见桌

Qt Installer Framework翻译(6-0)

Qt安装程序框架示例 这些示例说明了如何使用组件脚本来自定义安装程序. Change Installer UI Example 使用组件脚本修改安装程序UI. Component Error Example 使用组件脚本来停止安装,如果无法安装组件 Dependency Solving Example 使用组件的package.xml文件定义组件之间的依赖关系和自动依赖关系 Dynamic Page Installer Example 使用组件脚本和动态页面来构建安装程序 Hide Checkb

Qt Installer Framework翻译(7-1)

配置文件 配置文件可自定义安装程序的用户界面和行为.该文件通常称为config.xml,位于config文件夹中. 最小配置文件由一个<Installer>根元素组成,<Name>和<Version>元素是其子元素.所有其他元素都是可选的,并且可以任意顺序出现. 以下示例显示了一个典型的配置文件: <?xml version="1.0"?> <Installer> <Name>Some Application<

Qt Installer Framework翻译(8)

好了,到这里翻译就结束了.各位可以下载源码,结合examples示例,使用repogen和binarycreator好好实操一下,就能掌握基础用法了.祝各位使用顺利. 官方文档网址:https://doc.qt.io/qtinstallerframework/index.html 官方软件网址:https://download.qt.io/official_releases/qt-installer-framework/ 有任何问题,可以联系我,请发QQ邮箱:[email protected].

Qt Installer Framework翻译(2)

开始 Qt IFW作为Qt项目的一部分进行开发.该框架自身也使用Qt.然而,它能被用于安装所有类型的应用程序,包括(但不限于)使用Qt编译的. 支持的平台 已在下列平台中进行了测试: > Microsoft Windows XP, and later > Ubuntu Linux 11.10, and later > OS X 10.7, and later 从源码编译 下面的步骤描述了如何编译IFW.你可以跳过这部分,因为你可以从官网下载已经编译好的可执行程序. 跳过了,老铁. 原文地