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>

这里,按照自己的理解,注释一下:

1Name,安装器的名称(必须);

2Version,安装器的版本(必须);

3Title,安装器的标题,显示在窗口的标题栏中;

4Publisher,安装器的发布者;

5StartMenuDir,开始菜单的路径

6TargetDir,目标安装路径

7RemoteRepositories,包括了远程的组件库,每一个组件库都用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>

我们注意到,除了DisplayNameVersion之外,Description表示的是包的描述,ReleaseDate表示的是发布的日期;Default表示的是默认被不被选中。Script是脚本文件的位置,在安装的时候,脚本是很重要的,它可以方便地执行很多操作,Licences表示的是用户需要遵守的许可证。

有关Script这块儿,是还有很多脚本命令可以选用,这些命令可以让安装包程序做到写入开始菜单、写入文件扩展名、替换另外的解压路径等等。Qt Installer Framework的例子给出了很多很多的特性。

猜你喜欢

转载自blog.csdn.net/jiangcaiyang123/article/details/50472143