Qt Install Framework使用方法

Qt程序的打包发布现在已经可以通过其发布的Installer Framework框架来完成,通过修改一些配置文件即可实现。

首先,现在该框架官网提供1.3.01.4.01.5.0版本的下载(本文书写时),根据有新的谁他吗还用旧的准则,下载1.5.0版本(http://download.qt-project.org/official_releases/qt-installer-framework/1.5.0/),安装到你喜欢的目录下。

其次,打开安装目录,找到examples文件夹,我们以其中的tutorial下的工程作为模版来演示其使用过程。

下面来具体做一个例子以显示安装向导的生成方法。

1Copy该目录或者自己创建一个目录(名字随意,比如sunshine,然后创建两个子目录(建议使用configpackages这两个名字,一目了然),关于这两个目录的含义,可传送到官网去查看http://qt-project.org/doc/qtinstallerframework-1.5/index.html)。

2、进入tutorial目录的config子目录,可以开导config.xml文件,该文件用来自定义安装向导的UI和行为,这个文件应命名为config.xml并被放在config目录下(翻译自官网)。打开config.xml文件(下载个notepad++方便查看或修改):

<?xml version="1.0" encoding="UTF-8"?>
<Installer>
    <Name>你开发的软件的名字</Name>
    <Version>1.2.3</Version>
    <Title>安装向导的名字</Title>
    <Publisher>版权所有方名字(比如你的公司)</Publisher>
    <StartMenuDir>开始菜单的名字</StartMenuDir>
    <TargetDir>缺省的指定安装目录</TargetDir>
</Installer>

下面是以我的打包用例的程序修改后的config.xml文件内容:

<?xml version="1.0" encoding="UTF-8"?>
<Installer>
    <Name>Weather</Name>
    <Version>1.0.2</Version>
    <Title>安装向导</Title>
    <Publisher>Sunshine</Publisher>
    <StartMenuDir>Weather</StartMenuDir>
    <TargetDir>@rootDir@/Program Files</TargetDir>
</Installer>

3、创建一个包信息文件,此处我们仍修改历程目录下的包文件,tutorial\packages\com.vendor.product\meta目录下packages.xml,该文件作用如下:安装包包含内嵌的其他组件或者需要从远程获取组件时,就需要一个文件格式化并结构化的组织相关信息以供安装向导读取使用。编辑packages.xml:

<?xml version="1.0" encoding="UTF-8"?>
<Package>
    <DisplayName>The root component</DisplayName>
    <Description>Install this example.</Description>
    <Version>0.1.0-1</Version>
    <ReleaseDate>2010-09-21</ReleaseDate>
    <Name>com.vendor.product</Name>
    <Licenses>
        <License name="Beer Public License Agreement" file="license.txt" />
    </Licenses>
    <Default>script</Default>
    <Script>installscript.qs</Script>
</Package> 

其具体含义及使用方法请到官网查看(http://qt-project.org/doc/qtinstallerframework-1.5/ifw-component-description.html)。

1:若想该组件包必须安装时,可在packages.xml文件中添加如下内容:<ForcedInstallation>true</ForcedInstallation>

若该属性设置为false或者为设置,那么该组件就是可选安装的,其名字可以在<DisplayName>The root component</DisplayName>处修改。


如果做完了以上的准备工作,最后的内容应该如下:

1、文件夹下包括configpackages两个目录;

2、Config下包括一个config.xml文件,内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<Installer>
    <Name>App Name</Name>
    <Version>1.0.1</Version>
    <Title>安装向导</Title>
    <Publisher>公司名(版权商)</Publisher>
    <StartMenuDir>开始菜单所需展示的名字</StartMenuDir>
    <TargetDir>@RootDir@InstallationDirectory</TargetDir>
</Installer>

3、packages目录下包括一个目录(组件集合的目录),此处我们定义为root,其下包括metadata两个目录,你可以将你的应用程序打包成7z格式放在该目录下;meta目录下包括packages.xml和响应的script文件,packages.xml内容如下:

 <?xml version="1.0" encoding="UTF-8"?>
<Package>
    <DisplayName>App Name</DisplayName>
    <Description>Install App.</Description>
    <Version>1.0.1-2</Version>
    <ReleaseDate>2010-09-21</ReleaseDate>
    <Name>weather(needed)</Name>
    <Licenses>
        <License name="Beer Public License Agreement" file="license.txt" />
    </Licenses>
<Script>installscript.qs</Script>
   <ForcedInstallation>true</ForcedInstallation>
</Package>


然后,我们看一下script文件:

//该函数必须包含

function  Component()

{

   // constructor

}

//此处为安装的程序,在开始菜单处设置连接;

//"@TargetDir@/sunshine.exe"指定exe的路径,//"@StartMenuDir@/sunshine.lnk"指定链接
Component.prototype.createOperations = function()
{
   // call default implementation to actually install README.txt!
   component.createOperations();
 
   if (installer.value("os") === "win") {
       component.addOperation("CreateShortcut", "@TargetDir@/sunshine.exe", "@StartMenuDir@/sunshine.lnk");
   }
}

准备工作完成:

打开cmd(win+R),然后切换到你所建立的目录下,此处为,然后输入如下内容:


 


然后,打开该目录发现目录下出现setup.exe安装程序。

 

然后,你可以试着双击去安装,过程应该如下:

 

 

 

 

 

 

 


到此,安装完成,我们进到c盘下,看到我们的安装目录,

 


 然后我们打开开始菜单观察:

 

安装过程完成。

后记:

上述的过程基本满足了打包安装程序的需求,可以简单的进行使用,若有更高级的需求

可以去查阅官方的文档进行修改配置文件和编写js文件,以达到自己的目的。祝好!

 

  • 3
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Linux上安装Qt框架,可以按照以下步骤进行操作: 1. 打开终端,在Linux系统中使用命令行进行安装和配置。 2. 首先,确保系统已经安装了C++编译器。使用以下命令安装g++编译器: ``` sudo apt-get install g++ ``` 3. 接下来,需要安装Qt框架的依赖库。使用以下命令安装依赖: ``` sudo apt-get install libgl1-mesa-dev libx11-xcb-dev libfontconfig1-dev libxrender-dev libxi-dev libxtst-dev zlib1g-dev ``` 4. 在Qt官方网站上下载适合您Linux系统的Qt框架安装包,选择正确的版本和发行版。 5. 下载完成后,进入下载目录并打开终端,使用以下命令解压缩安装包: ``` tar -xvf qt-xxxx.tar.gz ``` 其中"xxxx"是您下载的Qt框架安装包的版本号。 6. 进入解压缩后的目录,并执行以下命令开始配置: ``` cd qt-xxxx ./configure ``` 这个过程可能会花费一些时间,请耐心等待。 7. 配置完成后,执行以下命令编译并安装Qt框架: ``` make sudo make install ``` 这个过程可能需要较长时间,请耐心等待。 8. 安装完成后,可以使用```qmake```命令来创建Qt项目,并使用```make```命令来构建和运行项目。 ``` qmake MyProject.pro make ``` 上述步骤是在Linux系统上安装Qt框架的常规步骤,根据不同的Linux发行版和版本,具体步骤可能会有所不同。在安装过程中可能会遇到一些问题,可以查阅Qt官方文档或在相关的技术论坛上寻求帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值