Qt Installer Framework的学习(三)
Qt Installer Framework的学习(三)
Qt Installer Framework的样例中。通常是这种:config目录一般放了一个config.xml文件,包括的是安装配置xml的内容。packages包括的是须要安装的包的内容。普通情况不止一个安装包,每个安装包也不止是一个文件,那么每个包都有目录,里面的目录中有data以及meta子目录。
data目录中是安装包的内容,meta目录中是package.xml文件。这个文件包括的是安装包的安装配置内容。另一些项目包括的是package_update目录,这个目录和package目录里面的布置是几乎相同的。
用图示表示的话,是这种:
上海萌梦信息科技有限公司(微博:http://weibo.com/qtdream)原创文章,首发地址:http://qtdream.com/topic/122/。欢迎同行前来探讨。
packageProject
|
|--config
| |
| |---config.xml
|
|--packages
|
|-----A_package
|-----B_package
|
|-----data
| |
| |----content
|
|-----meta
|----package.xml
以下我来研究一下config.xml文件的内容。以下内容是从online这个样例程序中获取到的:
<?xml version="1.0" encoding="UTF-8"?>
<Installer>
<Name>Online Installer Example</Name>
<Version>1.0.0</Version>
<Title>Online Installer Example</Title>
<Publisher>The Qt Company</Publisher>
<!-- Directory name is used in component.xml -->
<StartMenuDir>Qt IFW Examples</StartMenuDir>
<TargetDir>@HomeDir@/IfwExamples/online</TargetDir>
<RemoteRepositories>
<Repository>
<Url>http://localhost/repository</Url>
</Repository>
</RemoteRepositories>
</Installer>
这里。依照自己的理解。凝视一下:
1、Name,安装器的名称(必须);
2、Version,安装器的版本号(必须);
3、Title,安装器的标题,显示在窗体的标题栏中。
4、Publisher,安装器的公布者;
5、StartMenuDir。開始菜单的路径
6、TargetDir,目标安装路径
7、RemoteRepositories,包含了远程的组件库。每个组件库都用Repository来包裹住,当中有Url表示了组件库的路径。
package.xml也是很重要的内容,了解当中的写法,对于运行一些高级的操作是很有必要的。
以下是package.xml的详细内容:
<?xml version="1.0" encoding="UTF-8"?>
<Package>
<DisplayName>Dummy Component</DisplayName>
<Description>This example does not install any components. It demonstrates
modifying the text on the next page.</Description>
<Version>1.0.0-1</Version>
<ReleaseDate>2013-01-01</ReleaseDate>
<Default>true</Default>
<Script>installscript.qs</Script>
<Licenses>
<License name="Beer Public License Agreement" file="license.txt" />
</Licenses>
</Package>
我们注意到。除了DisplayName、Version之外,Description表示的是包的描写叙述,ReleaseDate表示的是公布的日期;Default表示的是默认被不被选中。Script是脚本文件的位置。在安装的时候,脚本是非常重要的。它能够方便地运行非常多操作。Licences表示的是用户须要遵守的许可证。
有关Script这块儿。是还有非常多脚本命令能够选用,这些命令能够让安装包程序做到写入開始菜单、写入文件扩展名、替换另外的解压路径等等。
Qt Installer Framework的样例给出了非常多非常多的特性。
Qt Installer Framework的学习(三)的更多相关文章
- Qt Installer Framework的学习(二)
Qt Installer Framework的学习(二) Qt Installer Framework的一些操作能够使用最常见的Qt项目来表示,也就是说,书写pro文件,使用qmake执行之,除了能够 ...
- Qt Installer Framework的学习
Qt Installer Framework是Qt默认包的发布框架.它很方便,使用静态编译Qt制作而成.并且使用了压缩率很高的7z对组件进行压缩.之所以有这些好处,我才觉得值得花一点儿精力研究一下这个 ...
- Qt Installer Framework 使用说明(三)
目录 6.Qt Installer Framework 示例 7.参考 Reference 配置文件 Configuration File 配置文件元素的简要说明 Summary of Configu ...
- 使用Qt installer framework制作安装包
一.介绍 使用Qt库开发的应用程序,一般有两种发布方式:(1)静态编译发布.这种方式使得程序在编译的时候会将Qt核心库全部编译到一个可执行文件中.其优势是简单单一,所有的依赖库都集中在一起,其缺点也很 ...
- 使用Qt installer framework制作安装包(不知道是否适合Mac和Linux?)
一.介绍 使用Qt库开发的应用程序,一般有两种发布方式:(1)静态编译发布.这种方式使得程序在编译的时候会将Qt核心库全部编译到一个可执行文件中.其优势是简单单一,所有的依赖库都集中在一起,其缺点也很 ...
- Qt Installer Framework 使用说明(二)
目录 4.教程: 创建一个安装程序 创建软件包目录 创建配置文件 创建程序包信息文件 指定组件信息 指定安装程序版本 添加许可证 选择默认内容 创建安装程序内容 创建安装程序二进制文件 5.创建安装程 ...
- Qt Installer Framework 使用说明(一)
目录 Qt Installer Framework 使用说明 1.Qt Installer Framework概述 选择安装包类型 促进更新 提供安装内容 2.入门指南 支持的平台 从源代码构建 支持 ...
- Qt Installer Framework实战
Qt Installer Framework是Qt发布的安装程序支持框架,只需要简单的配置就可以生成安装文件,同时可以通过javascript脚本来定制安装过程. 目录结构 config packag ...
- 使用Qt Installer Framework制作软件安装包
概述 Qt Installer Framework(缩写QIF)是Qt官方用于生成软件安装包的工具.包括Qt Creator和Qt Installer Framework自身的安装包都是由这个工具制作 ...
随机推荐
- mysql 登录与权限
一.mysql 登录方式 1.1 格式:mysql -u用户名 -p密码 -h ip -P 端口 -S 套接字 mysql -uvagrant -pvagrant -h 127.0.0.1 -P 33 ...
- vcpkg错误分析方法
最近在使用vcpkg时,经常会碰到CMake错误. 有些以前能编译通过的包, 过一段时间又不能编译错误了. 错误提示一般是CMake错误, 弄得很郁闷. 我采用以下步骤解决了问题: 分析错误 查看错误 ...
- OpenCASCADE 包说明
转载地址:http://www.cppblog.com/eryar/archive/2012/06/30/180916.html 一.简介 Introduction to Package gp gp是 ...
- zgb老师关于java集合的总结
数组:存多个数据 操作不便集合(Collection ):存多个数据 管理多个数据 提供更为方便的操作Iterator:专门针对集合 进行迭代List:有序的 允许重复的元素ArrayList:底层数 ...
- 免费获取Bootstrap模板的方法
Bootstrap是Twitter推出的一个开源的用于前端开发的工具包,其中中包含了丰富的Web组件,根据这些组件,可以快速的搭建一个漂亮.功能完备的网站. 最近通过了Bootstrap中文网学习了其 ...
- Memcached 与 Redis 的关键性能指标比较
性能对比: Redis 只使用单核,而 Memcached 可以使用多核,所以平均每一个核上 Redis在存储小数据时比 Memcached 性 能更高. 而在 100k 以上的数据中,Memcach ...
- 关于javascript中静态成员和实例成员的详细解释
关于javascript中静态成员和实例成员的详细解释 在我们了解什么是静态成员和实例成员之前,我们首先来了解一下什么是实例? 实例就是由构造函数创建出来的对象. 例如案例中 p 就是实例: fun ...
- 【Oracle】修改参数的同时添加注释
当修改参数时添加注释,我们会用到如下语句: alter system set parameter=value comment='description'; --修改参数需要有相应权限的用户去执行. 例 ...
- Jenkins介绍-安装-部署...
1.背景 大师Martin Fowler对持续集成是这样定义的:持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成. ...
- js 读取外部的本地json文件
Javascript 读取外部的本地json文件 方案1 运行本地web服务器,提供文件服务 方案2 1.data = '[{"name" : "Ashwin" ...