使用 Qt InstallFramework 进行程序打包(一)

推广

  • 欢迎加入上海Qt开发联盟 279906625
  • 欢迎加入Qt&C++编程爱好者群 271251545
  • 欢迎访问Qt社区 qtdream.com 百度Qt吧

前言

最近在qtdream社区里看到彩阳大神发起的Qt Creator扩展插件的项目。好奇他的插件安装包不是和Qt安装包很相似:
使用 Qt InstallFramework 进行程序打包(一)_第1张图片

于是在qtdream社区看到彩阳大大发的博文,于是就看到了Qt InstallFramework框架:

使用 Qt InstallFramework 进行程序打包(一)_第2张图片

下载

在Qt Download可以找到这个Qt InstallFramework
(Windows平台按照蓝色箭头下载)
使用 Qt InstallFramework 进行程序打包(一)_第3张图片

安装

省略。。

使用

如果不明白的同学可以先把qt installframework中的example编译了然后看一遍。

博主最近写了一个项目,也就是无聊写写的:Noter
这个项目就是储存一些信息到服务器上,然后到任何平台(只要是Qt支持,嘿嘿)都可以载入,修改,查看
但是这是博主的一个弃坑,,有时间再填<( ̄︶ ̄)>

使用 Qt InstallFramework 进行程序打包(一)_第4张图片

我想做成安装包怎么办?
很简单:Qt InstallFramework

首先先确定咱们已经弄好了这些组件:
使用 Qt InstallFramework 进行程序打包(一)_第5张图片

然后开始我们的教程

开始

(楼主按照自己的项目进行命名,大家可以根据需要自己改,比如noter)

首先我们先学学最简单的,就是安装一整套文件,没有高级选项(可选安装,在线安装什么的)
Qt InstallFramework 其中的一个要求就是:

  • config.xml
  • package.xml

第一个是配置文件:config.xml,配置如下:
例:

使用 Qt InstallFramework 进行程序打包(一)_第6张图片

name 程序名字
version 版本
title 安装包标题
publisher 发布者
startmenudir 字面翻译吧(博主也不知)
targetdir 地址

第二个是文件信息:packages.xml:

使用 Qt InstallFramework 进行程序打包(一)_第7张图片

displayname 组件名字
descirption 描述
version 版本
releasedate 发布时间
sortingpriority 大概是排序

然后我们新建一个文件夹,名字叫config
这里写图片描述
再创建一个文件夹,叫packages(见上图)

在packages里再创建文件夹,名字随便取,比如Component Support
使用 Qt InstallFramework 进行程序打包(一)_第8张图片

然后在Component Support里创建两个文件:
使用 Qt InstallFramework 进行程序打包(一)_第9张图片

  • data
  • meta

第一个存放安装文件
第二个是文件介绍

在config文件夹里新建config.xml 内容如上图,内容自己看着办→_→
在meta文件夹里新建一个packages.xml文件,内容按照上面的
在data文件夹放入我们的项目文件

使用 Qt InstallFramework 进行程序打包(一)_第10张图片

然后在项目文件夹里,新建一个文件noter.pro,然后在文件里写入:

TEMPLATE = aux

TEMPLATE = aux

INSTALLER = installer

INPUT = $$PWD/config/config.xml $$PWD/packages
example.input = INPUT
example.output = $$INSTALLER
example.commands = D:\QtIFW\bin\binarycreator -c $$PWD/config/config.xml -p $$PWD/packages ${QMAKE_FILE_OUT}
example.CONFIG += target_predeps no_link combine

QMAKE_EXTRA_COMPILERS += example

OTHER_FILES = README

其中,D:\QtIFW\bin\binarycreator 可以改为自己的binarycreator路径
然后点击编译

使用 Qt InstallFramework 进行程序打包(一)_第11张图片

然后就可以看到我们的安装文件了

使用 Qt InstallFramework 进行程序打包(一)_第12张图片

至此

你可能感兴趣的:(Qt)