zoukankan      html  css  js  c++  java
  • 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的样例给出了非常多非常多的特性。

     

  • 相关阅读:
    godaddy 问题
    2014.10.5 再次学习LINUX
    自测 基础 js 脚本。
    error: cast from ‘char*’ to ‘int’ loses precision
    python 使用 Pyscript 调试 报错
    VS2012出现加载失败时的解决办法 win7同样适用
    Program received signal SIGILL, Illegal instruction
    visual assist x 注释配置
    python 学习网站
    python 典型文件结构
  • 原文地址:https://www.cnblogs.com/slgkaifa/p/6992220.html
Copyright © 2011-2022 走看看