Qt Installer Framework的学习(三)
来源:互联网 发布:淘宝开店后怎么进货 编辑:程序博客网 时间:2024/06/14 13:39
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 Installer Framework
- Qt官方的安装包制作框架 Qt installer framework
- (Qt Installer Framework)程序简易打包教程
- Qt 安装包制作框架:Qt Installer Framework
- Windows程序安装包制作——Qt Installer Framework
- QT学习(三)
- Qt Model/View Framework学习
- QT学习笔记(三) QtDesigner的简单使用
- Opencv Qt 学习笔记(三) 级联器的训练
- Qt 学习之路 2(30):Graphics View Framework
- 学习qt的图表绘制(三)
- .net core 2.0学习笔记(三):度量.net framework 迁移到.net core的工作量
- Qt Model/View 学习笔记(三)
- Qt学习笔记(三)事件处理
- 前端开发入门:前端构建工具百度FIS
- The EM algorithm个人笔记(一)
- C++ 覆盖和隐藏
- memcache共享session
- iOS__ 手势识别总结
- Qt Installer Framework的学习(三)
- 【学习笔记】HBuilder状态栏隐藏显示及颜色
- 复杂分支结构逆向(基础)
- Storm Grouping机制详解(包含两篇参考资料)
- 库函数与系统调用的联系与区别
- 函数响应式编程—ReactiveCocoa 使用入门
- log4net根据级别把日志写入不同文件
- leetcode第13题——*Roman to Integer
- 黑马程序员_编码