Qt Installer Framework翻译(5-3)

2023-12-25 17:18
文章标签 qt 翻译 installer framework

本文主要是介绍Qt Installer Framework翻译(5-3),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

推广更新

传奇文学 https://m.xs86.com

创建在线安装程序,以便能够向安装产品的用户推广更新。

为了推广更新,需要执行以下步骤:

  1. 将待更新内容复制到package文件夹。

  2. 在package.xml文件中增加待更新组件的元素的值。

  3. 使用repogen工具重新创建具有待更新内容的联机存储库,并在存储库的根目录中生成Updates.xml文件。

  4. 将存储库上传到Web服务器。

  5. 使用binarycreator工具创建安装程序。

配置更新

安装程序在启动时会下载Updates.xml文件,并拿该文件中的版本号与已安装的版本号进行比对。如果该文件中的在线版本号更大,则安装程序会在可用更新列表中显示该组件。

在package.xml文件中增加组件的元素的值。

重新创建存储库

提供更新的最简单方法是重新创建存储库,并将其上传到Web服务器。有关更多信息,请参见创建存储库章节。

存储库部分更新

以下情况,完整更新整个存储库可能不是最佳选择:

> 该存储库非常大,上传需要很长时间。
> 您只想交付更改的组件。
注意:repogen每次被调用时都会重新创建多个7zip存档。7zip存储所包含文件的时间戳(在此过程中,文件可能会被移动或复制),因此每个存档的SHA值的和都会发生变化。 所有SHA值的总和用于验证下载的存档是否被篡改,因此SHA需要与7zip匹配起来。由于SHA值的总和存放在Updates.xml文件中,因此您将被迫上传整个存储库。可以通过使用repogen的--update选项来避免这种情况。

创建部分更新

重新创建在线存储库时,请使用--update参数。它以现有存储库作为输入,仅更改附加参数指定的组件。全局配置中也仅更改那些组件的SHA值的和。

上传部分更新

将以下项目上传到Web服务器:

> 组件目录(通常类似于com.vendor.product.updatedpart)。
> 存储在联机存储库的根目录中的全局Updates.xml。
注意:上传的顺序非常重要。如果在实时服务器上更新存储库,请首先更新组件,然后更新Updates.xml。包名称包含版本号,因此,用户在新的包完全上传之前,会收到旧的包。

变更储存库

要使当前更新用存储库指向其他存储库,请在当前存储库中编辑Updates.xml文件。您可以添加,替换或删除存储库。

<RepositoryUpdate><Repository action="..." OPTIONS /><Repository action="..." OPTIONS />
</RepositoryUpdate>

添加存储库

要更新存储库,请使用以下选项将子元素添加到元素中:

<Repository action="add" url="http://www.example.com/repository" name="user" password="password" displayname="Example Repository" />

url元素将作为绝对URL来解析Updates.xml文件。如果url本身是相对的,它将在当前文档的绝对URL的基础上进行解析。

displayname用于在维护工具的“设置”页面中命名存储库。

名称和密码(可选)在受保护存储库中指定验证凭证。

删除存储库

要删除存储库,请使用以下选项将子元素添加到元素中:

<Repository action="remove" url="http://www.example.com/repository" />

url必须与要删除的存储库URL完全匹配。

更换储存库

要将一个存储库替换为另一个,请使用以下选项将子元素添加到元素中:

<Repository action="replace" oldUrl="http://www.example.com/repository" newUrl="http://www.example.com/newrepository" name="user" password="password" displayname="New Example Repository" />

oldUrl必须与要被替换的存储库URL完全匹配。

newUrl必须与要进行替换的存储库URL完全匹配。

重定位存储库

一些项目包含多个存储库。要创建可重定位的存储库集,您应该使用相对路径。

因此,如果地址为http://www.example.com/repositories/generic的基础存储库可用,斌且Updates.xml包含具有以下选项的元素:

<Repository action="add" url="../module" name="user" password="password" displayname="Module Repository" />

这样,添加的存储库的解析地址将变为http://www.example.com/repositories/module,以便该存储库不包含有关其绝对位置的信息。

如果要更改地址,只需按原样复制存储库集即可。 建议将旧的存储库保留一段时间,并如上所述替换新的地址。 您还可以为更新程序提供新的基础地址。

您可以在元素中为参数urloldUrlnewUrl使用相对路径。

这篇关于Qt Installer Framework翻译(5-3)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/536290

相关文章

Qt使用QSqlDatabase连接MySQL实现增删改查功能

《Qt使用QSqlDatabase连接MySQL实现增删改查功能》这篇文章主要为大家详细介绍了Qt如何使用QSqlDatabase连接MySQL实现增删改查功能,文中的示例代码讲解详细,感兴趣的小伙伴... 目录一、创建数据表二、连接mysql数据库三、封装成一个完整的轻量级 ORM 风格类3.1 表结构

Qt QCustomPlot库简介(最新推荐)

《QtQCustomPlot库简介(最新推荐)》QCustomPlot是一款基于Qt的高性能C++绘图库,专为二维数据可视化设计,它具有轻量级、实时处理百万级数据和多图层支持等特点,适用于科学计算、... 目录核心特性概览核心组件解析1.绘图核心 (QCustomPlot类)2.数据容器 (QCPDataC

Qt如何实现文本编辑器光标高亮技术

《Qt如何实现文本编辑器光标高亮技术》这篇文章主要为大家详细介绍了Qt如何实现文本编辑器光标高亮技术,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以了解下... 目录实现代码函数作用概述代码详解 + 注释使用 QTextEdit 的高亮技术(重点)总结用到的关键技术点应用场景举例示例优化建议

Qt 设置软件版本信息的实现

《Qt设置软件版本信息的实现》本文介绍了Qt项目中设置版本信息的三种常用方法,包括.pro文件和version.rc配置、CMakeLists.txt与version.h.in结合,具有一定的参考... 目录在运行程序期间设置版本信息可以参考VS在 QT 中设置软件版本信息的几种方法方法一:通过 .pro

解决Entity Framework中自增主键的问题

《解决EntityFramework中自增主键的问题》:本文主要介绍解决EntityFramework中自增主键的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝... 目录Entity Framework中自增主键问题解决办法1解决办法2解决办法3总结Entity Fram

VS配置好Qt环境之后但无法打开ui界面的问题解决

《VS配置好Qt环境之后但无法打开ui界面的问题解决》本文主要介绍了VS配置好Qt环境之后但无法打开ui界面的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目UKeLvb录找到Qt安装目录中designer.UKeLvBexe的路径找到vs中的解决方案资源

Qt之QMessageBox的具体使用

《Qt之QMessageBox的具体使用》本文介绍Qt中QMessageBox类的使用,用于弹出提示、警告、错误等模态对话框,具有一定的参考价值,感兴趣的可以了解一下... 目录1.引言2.简单介绍3.常见函数4.按钮类型(QMessage::StandardButton)5.分步骤实现弹窗6.总结1.引言

Qt中Qfile类的使用

《Qt中Qfile类的使用》很多应用程序都具备操作文件的能力,包括对文件进行写入和读取,创建和删除文件,本文主要介绍了Qt中Qfile类的使用,具有一定的参考价值,感兴趣的可以了解一下... 目录1.引言2.QFile文件操作3.演示示例3.1实验一3.2实验二【演示 QFile 读写二进制文件的过程】4.

Android 12解决push framework.jar无法开机的方法小结

《Android12解决pushframework.jar无法开机的方法小结》:本文主要介绍在Android12中解决pushframework.jar无法开机的方法,包括编译指令、框架层和s... 目录1. android 编译指令1.1 framework层的编译指令1.2 替换framework.ja

Qt实现网络数据解析的方法总结

《Qt实现网络数据解析的方法总结》在Qt中解析网络数据通常涉及接收原始字节流,并将其转换为有意义的应用层数据,这篇文章为大家介绍了详细步骤和示例,感兴趣的小伙伴可以了解下... 目录1. 网络数据接收2. 缓冲区管理(处理粘包/拆包)3. 常见数据格式解析3.1 jsON解析3.2 XML解析3.3 自定义