Qt Installer Framework的学习(二)

Qt Installer Framework的学习(二)

Qt Installer Framework的一些操作可以使用最常见的Qt项目来表示,也就是说,书写pro文件,使用qmake运行之,除了能够编译正常的项目之外,也可以为项目打包。这里最重要的就是binarycreator了。下面就是我命令行使用binarycreator的时候弹出的一些提示,我们可以根据这样的提示,来了解究竟有哪些使用的方法。

上海萌梦信息科技有限公司(微博:http://weibo.com/qtdream)原创文章,首发地址:http://qtdream.com/topic/122/。欢迎同行前来探讨。

binarycreator [options] target
其中option有:
1、-t或者--template,后接文件,表示模板文件,将使用它作为模板的二进制文件。如果这个参数没有指定,那么参数会默认为intallerbase。
2、-p或者--package,后接dir路径,表示包含包的路径。这些路径包含的是有效可用的包。这个路径入口可以被多次指定。
3、-e或者--exclude,后接p1,p2,......,pn,表示除去。除去一些指定的包。
4、-i或者--include,后接p1,p2,......,pn,表示包含,包含一些包以及它所依赖的包。
5、--ignore-translations,表示忽略任何翻译。
6、--ignore-invalid-packages,表示忽略任何无效的包而不是停止。
7、-c或者--config file,表示指定安装器的配置文件。
8、-n或者--online-only,仅在在线安装包使用的,不从任何包中添加到installer。
9、-f或者是--offline-only,强制安装器表现为离线的安装器。
10、-r或者是--resources,后接r1,r2,......,rn,包含指定的资源文件到二进制文件中。
11、-v或者是--verbose,表示详细输出。
12、-rcc或者是--compile-resource,表示编译默认的资源然后输出结果到当前路径的update.rcc中。

如果需要安装的包在工作目录下,那么在安装的时候会显示他们的名字。

一些例子(离线安装包):
binarycreator.exe -offline-only -c installer-config\config.xml -p packages-directory -t installerbase.exe SDKInstaller.exe
意思是,在基于installerbase.exe上制作一个离线的安装包SDKInstaller.exe,指定的配置文件位于installer-config\config.xml,并且需要安装的包在packages-directory这个目录下。

一些例子(在线安装包):
binarycreator.exe -c installer-config\config.xml -p package-directory -e org.qt-project.sdk.qt,org.qt-project.qtcreator -t installerbase.exe SDKInstaller.exe
意思是,在基于installerbase.exe上制作一个在线的安装包SDKInstaller.exe,指定的配置文件位于installer-config\config.xml,并且排除安装的包是org.qt-project.sdk.qt,org.qt-project.qtcreator。

时间: 2024-12-21 19:27:51

Qt Installer Framework的学习(二)的相关文章

Qt Installer Framework的学习(三)

Qt Installer Framework的学习(三) Qt Installer Framework的样例中.通常是这种:config目录一般放了一个config.xml文件,包括的是安装配置xml的内容.packages包括的是须要安装的包的内容.普通情况不止一个安装包,每个安装包也不止是一个文件,那么每个包都有目录,里面的目录中有data以及meta子目录. data目录中是安装包的内容,meta目录中是package.xml文件.这个文件包括的是安装包的安装配置内容.另一些项目包括的是p

Qt Installer Framework的学习

Qt Installer Framework是Qt默认包的发布框架.它很方便,使用静态编译Qt制作而成.并且使用了压缩率很高的7z对组件进行压缩.之所以有这些好处,我才觉得值得花一点儿精力研究一下这个框架.从Qt的下载地址中下载Qt Installer Framework,地址是:http://download.qt.io/official_releases/qt-installer-framework/2.0.1/ .下载好了之后点击安装,会将程序以及一些实例安装进来.Qt Installer

使用Qt installer framework制作安装包(不知道是否适合Mac和Linux?)

一.介绍 使用Qt库开发的应用程序,一般有两种发布方式:(1)静态编译发布.这种方式使得程序在编译的时候会将Qt核心库全部编译到一个可执行文件中.其优势是简单单一,所有的依赖库都集中在一起,其缺点也很明显,可执行程序体量较大,光Qt核心库加起来就得十多兆.(2)制作安装包发布.这种方式的原理也简单,就是将可执行程序和其依赖的库文件一起打包压缩,制作成安装包发布.制作安装包的工具挺多,今天要说的是Qt官方的安装包制作框架Qt installer framework.这个框架由Qt官方出品,广泛应用

使用Qt installer framework制作安装包

一.介绍 使用Qt库开发的应用程序,一般有两种发布方式:(1)静态编译发布.这种方式使得程序在编译的时候会将Qt核心库全部编译到一个可执行文件中.其优势是简单单一,所有的依赖库都集中在一起,其缺点也很明显,可执行程序体量较大,光Qt核心库加起来就得十多兆.(2)制作安装包发布.这种方式的原理也简单,就是将可执行程序和其依赖的库文件一起打包压缩,制作成安装包发布.制作安装包的工具挺多,今天要说的是Qt官方的安装包制作框架Qt installer framework.这个框架由Qt官方出品,广泛应用

Qt Installer Framework Manual 问题之一

出现错误:This application failed to start because it could not find or load the Qt platform plugin 在使用 windeployqt 打包程序之后,然后使用 binarycreator 生成安装程序的过程中,要保证安装之后的目录结构和 打包程序的目录结构一致,否则也可能会出现如上所述错误,导致程序无法正常运行. 方法是: 1. 如果打包的目录中你看到的是一个文件夹,把这个文件夹看作是一个模块,直接放入 dat

Qt Installer Framework翻译(5-4)

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

Qt Installer Framework翻译(4)

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

Qt Installer Framework翻译(7-6)

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

Qt Installer Framework翻译(7-8)

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