Qt Installer Framework翻译(7-7)】的更多相关文章

自定义安装程序 您可以使用脚本通过以下方式来自定义安装程序: > 添加Qt Installer Framework操作,该操作由脚本提供,并由安装程序执行. > 添加新页面,该页面由您在package.xml文件中指定,并将其放置在packages文件夹中. > 修改现有页面,通过插入自定义用户界面元素来作为子部件. > 添加语言变体. 您可以同时使用组件脚本和控制脚本来自定义安装程序.通过在组件的package.xml文件的Script元素中指定组件脚本,可以将该脚本与特定的组件…
工具 Qt Installer Framework包含以下工具: > installerbase > binarycreator > repogen > archivegen > devtool installerbase installerbase工具描述了核心安装程序本身. 所有数据和元信息都将打包到此二进制文件中. 对于安装程序的创建过程,您无需直接调用它. binarycreator 使用binarycreator工具创建离线和在线安装程序. 组件信息和数据将附加到离…
初始化安装 下图说明了安装应用程序的默认工作流程: 本节使用在macOS上运行的Your Application Installer示例来说明默认工作流程.安装程序具有本地化外观,并可感知每个受支持的桌面平台,因此程序在Linux和Windows上运行时,它们的外观不同. 示例文件存储在Qt Installer Framework仓库的examples \tutorial目录中.您可以使用binarycreator工具来创建你的应用程序安装程序. 开始安装 当用户开始安装时,介绍页面被打开. 你…
IFW概览 Qt Installer Framework 提供了一组工具和程序来创建安装程序,并在不重写源代码的情况下将它们部署到所有受支持的桌面 Qt 平台上.安装程序具有本地化外观,并且可以感知运行的平台: Linux,Microsoft Windows,和 OS X. Qt安装框架工具生成具有一系列页面的安装程序,页面可在安装,更新或者卸载期间引导用户.你只需要提供需要安装内容,并且指定安装信息,譬如产品和安装包的名称,以及许可协议文本. 你可以通过向预定义的页面添加小部件,或添加整个页面…
教程:创建安装程序 本教程描述如何为一个小项目创建一个简单的安装程序: 本节描述创建安装程序所必须完成的步骤: 创建一个包文件夹,其中将包含所有配置文件和可安装的包. 创建一个配置文件,其中包含有关如何构建安装程序二进制文件和联机存储库的信息. 创建一个包信息文件,其中包含可安装组件的信息. 创建安装程序内容,并将其复制到包文件夹. 使用binarycreator工具来创建安装程序. 通过使用您在配置文件和包信息文件中提供的信息来创建安装程序的各个页面. 示例文件位于Qt Installer F…
组件脚本 对于每个组件,您可以指定一个脚本,来准备要由安装程序执行的操作.脚本格式必须与QJSEngine兼容. 构造 脚本必须包含安装程序在加载脚本时创建的Component对象. 因此,脚本必须至少包含Component()函数,该函数执行初始化,例如将页面放置在正确的位置或连接信号和槽. 以下代码片段将ErrorPage页面(这是从errorpage.ui加载的用户界面文件的类名),放置在准备安装页面的前面,并将其完整性设置为false. function Component() { //…
C++ API C ++ API文档是为开发Qt Installer Framework的开发人员编写的. 它描述了内部API,因此没有兼容性保证. 此外,该文档尚在开发中,因此缺少部分内容,而其他部分可能已过时. 要创建自定义的安装程序,请改用Scripting API. 有关更多信息,请参见自定义安装程序章节. 命名空间 命名空间 描述 QInstaller 包含用于实现Qt Installer Framework和安装程序UI核心功能的类. KDUpdater 包含用于自动检测应用程序更新…
本人主攻C++和Qt. 以前一直看人家的博客,找资料学习.今天我也终于开博客啦. 最近在研究Qt install framework(IFW)应用程序安装框架. google也没发现有正儿八经的官方文档的翻译,那我就拿这个作为我的开山之作哈!! 官方文档网址:https://doc.qt.io/qtinstallerframework/index.html 官方软件网址:https://download.qt.io/official_releases/qt-installer-framework…
包文件夹 安装程序包含的组件,要么是内嵌的,要么可以从远程存储库加载.在这两种情况下,都需要为组件使用一种安装程序可以读取的文件格式和结构. 包文件夹结构 将所有组件放在相同的根文件夹中,即包文件夹.该文件夹的名称充当类似于域的标识符,用于标识所有组件.例如,com.vendor.root 在根文件夹中,创建名为data和meta的子文件夹. 包文件夹结构如下所示: -packages - com.vendor.root - data - meta - com.vendor.root.compo…
控制脚本 对于每个安装程序,您可以指定一个控制脚本,用来与安装程序的部分UI或功能进行交互.控制脚本可以在向导中添加和删除页面,更改现有页面,进行附加检查以及通过模拟用户单击来与UI交互.例如,这允许安装时无需人的参与. 脚本格式必须与QJSEngine兼容. 本节介绍为实现这种控制脚本而调用的函数功能.它还概述了安装程序页面以及每个页面上可用的小部件,例如按钮,单选按钮和行编辑. 编写控制脚本 最小的有效脚本至少需要包含一个构造函数,如下所示: function Controller() {…
脚本API 下表总结了可以在控制器和组件脚本中使用的全局JavaScript对象. QMessageBox 提供一个模式对话框,通知用户或询问用户问题并接收答案 buttons 提供可在安装程序页面上使用的按钮 component 表示Qt脚本所属的当前组件 console 提供方法用于记录和调试 gui 启用与安装程序用户界面的交互 installer 提供对Qt Installer框架核心功能的访问 print 提供与QtScript的兼容性 QDesktopServices 提供访问常见桌…
Qt安装程序框架示例 这些示例说明了如何使用组件脚本来自定义安装程序. Change Installer UI Example 使用组件脚本修改安装程序UI. Component Error Example 使用组件脚本来停止安装,如果无法安装组件 Dependency Solving Example 使用组件的package.xml文件定义组件之间的依赖关系和自动依赖关系 Dynamic Page Installer Example 使用组件脚本和动态页面来构建安装程序 Hide Checkb…
配置文件 配置文件可自定义安装程序的用户界面和行为.该文件通常称为config.xml,位于config文件夹中. 最小配置文件由一个<Installer>根元素组成,<Name>和<Version>元素是其子元素.所有其他元素都是可选的,并且可以任意顺序出现. 以下示例显示了一个典型的配置文件: <?xml version="1.0"?> <Installer> <Name>Some Application<…
好了,到这里翻译就结束了.各位可以下载源码,结合examples示例,使用repogen和binarycreator好好实操一下,就能掌握基础用法了.祝各位使用顺利. 官方文档网址:https://doc.qt.io/qtinstallerframework/index.html 官方软件网址:https://download.qt.io/official_releases/qt-installer-framework/ 有任何问题,可以联系我,请发QQ邮箱:389004942@qq.com.…
更新组件 下图说明了用于更新已安装组件的默认工作流程: 本节使用在macOS上运行的Qt 5维护工具为例,来演示用户如何更新已安装组件. 启动更新程序 用户启动维护工具时,将打开"简介"页面: 当用户选择"更新组件",然后选择"继续"时,将打开组件选择页面. 选择要更新的组件 更新程序显示用户可以选择的可用更新列表. 当用户选择继续时,将打开"准备更新"页面. 更新所选组件 准备更新页面告知用户,当你们点击"更新&q…
移除组件 下图说明了删除所有或某些已安装组件的默认工作流程: 本节使用在macOS上运行的Qt 5维护工具为例,来演示用户如何删除所有或部分选定组件. 移除所有组件 用户启动维护工具时,将打开"简介"页面: 用户可以选择"删除所有组件",并点击"继续"以删除所有已安装的组件. "准备卸载"页面告知用户,当用户选择"卸载"时将开始卸载. 移除选定的组件 用户可以选择"包管理器",然后点击&…
添加组件 如果用户在初始安装期间未选择所有可安装组件,则后续也可以使用包管理器从仓库中获取剩余组件进行安装.包管理器是维护工具的一部分,该维护工具在初始安装过程中与应用程序一起被安装.仅当包含组件的仓库本地或外部可用时,此方法才有效. 下图说明了用于安装其他组件的默认工作流程: 本节以macOS上运行的Qt 5安装程序安装的维护工具为例,来演示用户在初始安装后如何添加组件.维护工具包含程序包管理器,更新程序和卸载程序. 启动包管理器 用户启动维护工具时,将打开"简介"页面: 当用户选择…
开始 Qt IFW作为Qt项目的一部分进行开发.该框架自身也使用Qt.然而,它能被用于安装所有类型的应用程序,包括(但不限于)使用Qt编译的. 支持的平台 已在下列平台中进行了测试: > Microsoft Windows XP, and later > Ubuntu Linux 11.10, and later > OS X 10.7, and later 从源码编译 下面的步骤描述了如何编译IFW.你可以跳过这部分,因为你可以从官网下载已经编译好的可执行程序. 跳过了,老铁.…
创建在线安装程序 联机安装程序获取二进制安装文件中的内容以及存储库描述(Updates.xml).请创建一个存储库,并将其上传到Web服务器.然后在用于创建安装程序的config.xml文件中指定存储库的位置. 创建存储库 使用repogen工具创建一个package文件夹中所有包的在线存储库: repogen.exe -p 例如,要创建仅包含org.qt-project.sdk.qt和org.qt-project.sdk.qtcreator的存储库,请输入以下命令: repogen.exe -…
创建离线安装程序 脱机安装程序在安装过程中根本不会尝试连接在线存储库.但是,元数据配置(config.xml)使用户可以在线添加和更新组件. 在公司防火墙不允许用户连接到Web服务器的情况下,脱机安装程序特别有用.网络管理员可以在内网中设置本地更新服务. 要创建脱机安装程序,请使用binarycreator工具的--offline-only选项. 要在Windows中创建脱机安装程序,请输入以下命令: <location-of-ifw>\binarycreator.exe --offline-…
创建安装程序 创建离线和在线安装程序,需要执行以下步骤: 为可安装组件创建一个package文件夹.有关更多信息,请参见包文件夹章节. 在config文件夹中创建一个名为config.xml的配置文件.它包含有关如何构建安装程序二进制文件和联机存储库的信息.有关文件格式和可用设置的更多信息,请参阅配置文件章节. 在config\meta文件夹中创建一个名为package.xml的包信息文件.它包含用于部署和安装过程的设置.有关更多信息,请参见元文件夹章节. 创建安装程序内容,并将其复制到pack…
指定设置选项 设置页面使用户可以指定代理设置或安装附加组件. 用户在简介页面上点击"设置"来指定设置选项. 指定代理设置 默认情况下,安装程序使用系统代理设置.用户可以选择不使用或者手动指定代理设置. 安装附加组件 要安装附加组件,用户请选择"仓库"选项卡. 如果Web服务器需要身份验证,用户可以添加自己的用户名和密码. 要显示密码,用户请选择"显示密码". 要将自己的仓库添加到安装程序,用户可以选择"添加"按钮,并指定指向仓…
终端用户使用流程 离线安装和在线安装对终端用户来说是相似的.安装程序将你的应用程序和维护工具一起打包,该工具由包管理器,更新程序和卸载程序组成.用户可以使用维护工具来添加,更新和删除组件.维护工具连接到外部仓库,以获取要添加或更新的组件.你可以在配置文件中指定仓库,或者让用户在维护工具配置中指定.…
推广更新 创建在线安装程序,以便能够向安装产品的用户推广更新. 为了推广更新,需要执行以下步骤: 将待更新内容复制到package文件夹. 在package.xml文件中增加待更新组件的元素的值. 使用repogen工具重新创建具有待更新内容的联机存储库,并在存储库的根目录中生成Updates.xml文件. 将存储库上传到Web服务器. 使用binarycreator工具创建安装程序. 配置更新 安装程序在启动时会下载Updates.xml文件,并拿该文件中的版本号与已安装的版本号进行比对.如果…
操作 这些操作由组件和控制脚本准备,并由安装程序执行. 注意:操作是通过线程执行的. 在内部,每个操作都有一个DO步骤,包含有关安装程序的说明,以及一个UNDO步骤,包含有关卸载程序的说明. 操作总结 下表总结了可用的操作及其语法. 操作 语法 使用 Copy "Copy" source target 将文件从源拷贝到目标. Move "Move" source target 将文件从源移动到目标. SimpleMoveFile "SimpleMoveFi…
一.介绍 使用Qt库开发的应用程序,一般有两种发布方式:(1)静态编译发布.这种方式使得程序在编译的时候会将Qt核心库全部编译到一个可执行文件中.其优势是简单单一,所有的依赖库都集中在一起,其缺点也很明显,可执行程序体量较大,光Qt核心库加起来就得十多兆.(2)制作安装包发布.这种方式的原理也简单,就是将可执行程序和其依赖的库文件一起打包压缩,制作成安装包发布.制作安装包的工具挺多,今天要说的是Qt官方的安装包制作框架Qt installer framework.这个框架由Qt官方出品,广泛应用…
目录 6.Qt Installer Framework 示例 7.参考 Reference 配置文件 Configuration File 配置文件元素的简要说明 Summary of Configuration File Elements 包目录 Package Directory 包目录结构 Package Directory Structure 元信息目录 Meta Directory 数据目录 Data Directory 控制脚本 Controller Scripting 编写控制脚本…
目录 4.教程: 创建一个安装程序 创建软件包目录 创建配置文件 创建程序包信息文件 指定组件信息 指定安装程序版本 添加许可证 选择默认内容 创建安装程序内容 创建安装程序二进制文件 5.创建安装程序 Creating Installers 创建离线安装程序 Creating Offline Installers 创建在线安装程序 Creating Online Installers 创建存储库 Creating Repositories 配置存储库 Configuring Repositor…
目录 Qt Installer Framework 使用说明 1.Qt Installer Framework概述 选择安装包类型 促进更新 提供安装内容 2.入门指南 支持的平台 从源代码构建 支持的编译器 配置Qt 设置Qt安装程序框架 3.最终用户工作流程 初次安装 启动安装程序 选择目标目录 选择组件 接受许可协议 选择Windows程序组 安装组件 添加组件 启动程序包管理器 选择其他组件 安装所选组件 移除组件 删除所有组件 删除所选组件 更新组件 启动更新程序 选择要更新的组件 更…
Qt Installer Framework的学习(二) Qt Installer Framework的一些操作能够使用最常见的Qt项目来表示,也就是说,书写pro文件,使用qmake执行之,除了能够编译正常的项目之外,也能够为项目打包. 这里最重要的就是binarycreator了.以下就是我命令行使用binarycreator的时候弹出的一些提示.我们能够依据这种提示,来了解到底有哪些使用的方法. 上海萌梦信息科技有限公司(微博:http://weibo.com/qtdream)原创文章,首…