Qt官方的安装包制作框架
来源:互联网 发布:csol怒海狂鲨数据 编辑:程序博客网 时间:2024/05/18 00:44
Qt官方的安装包制作框架 Qt installer framework
版权声明:本文为博主原创文章,未经博主允许不得转载。
以前打包都用第三方的NSIS,很简单也很方便。无意了解到Qt Installer Framework,是Qt官方的安装包制作框架。所以还是了解学习一下官方的打包安装方法吧。
在网上看到Qt Installer Framework, Qt默认包的发布框架。
现在从零开始记录下Qt Installer Framework的安装使用方法:
下载地址:http://download.qt.io/official_releases/qt-installer-framework/2.0.3/
里面各个平台的都有下载,我这里有windows下用的 QtInstallerFramework-win-x86.exe
然后安装。我安装到D:\Qt\QtIFW2.0.3
在D:\Qt\QtIFW2.0.3\examples下有很多例子。现在我们仿照例子来做一个自己的程序打包的工程:
1.将examples下找一个工程,复制一份,重新命个名,复制的目的是为了参照例子(startmenu)中的目录结构, 现在目录结构如下,然后在org.qtproject.ifw.example下创建了一个data目录,这个目录就是用来存放你要打包的所有库和应用程序等文件。目录结构如下:
2.将创建的这个文件夹myQIFW 复制到D:\Qt\QtIFW2.0.3\bin下,复制到这的目的只是为了方便用bin下面的工具binarycreator.exe,其实如果你将D:\Qt\QtIFW2.0.3\bin加入环境变量,在任何地方都可以用这个命令。不扯那么多了,命令如下:
- 1
- 1
其实这样便生成了一个安装包my_install.exe
现在我们试着运行一下,由于是例子里复制过来的,除了目录名,其它没经过任何修改,所以安装步骤里的名字,目录,说明等都不是我们想要的。经过这一步试验,你能更好的理解工程目录下的config.xml ,以及meta下的文件分别代表什么意思。
现在回过头来看一下config.xml
这里有一份官方的说明文档 http://doc.qt.io/qtinstallerframework/ifw-globalconfig.html
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
Qt installer framework引入了组件的概念;
若想该组件包必须安装时,可在packages.xml文件中添加ForcedInstallation:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
若该属性设置为false或者为设置,那么该组件就是可选安装的.
创建开始菜单中的快捷方式;创建桌面快捷方式,修改installscript.qs:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
其它说明:生成安装文件
离线安装:
- 1
- 1
在线安装:
- Qt官方的安装包制作框架
- Qt官方的安装包制作框架 Qt installer framework
- Qt 安装包制作框架:Qt Installer Framework
- Qt 安装包制作
- QT安装包制作
- MySQL5.5绿色安装包制作-官方
- Qt自带的软件安装包制作工具
- Qt工程Windows下的安装包制作
- Qt安装包官方下载地址
- 安装包的制作
- QT程序安装包制作(windows)
- QT程序安装包制作(windows)
- 为Qt应用程序制作maemo安装包
- qt程序安装包制作(windows系统)
- QT安装文件的制作
- 升级安装包的制作
- deb安装包的制作
- deb安装包的制作
- Hdu 6032 关于字符串的博弈
- HDU5527
- 软件编写规范(程序效率篇)
- 响应式网站需掌握的基本知识以及项目实战总结
- Tomcat的项目发布三种方式
- Qt官方的安装包制作框架
- dedecms 关于二级域名和一级域名切换
- Storm DRPC
- C++类和对象等基本知识整理
- 使用 Maven 进行测试
- 由uboot中makefile的两个all引出的问题
- javascript语言基础总结回顾
- Http协议获取图片数据流(GET方式)
- 常见的浏览器兼容以及css问题