Qt IFW基本用法
概述
在上一篇文章中簡單介紹了Qt IFW的優(yōu)勢,并且介紹了如何下載安裝軟件,那么,在本篇中來看一下如何使用IFW創(chuàng)建一個(gè)最簡單的應(yīng)用安裝包,并介紹一些基本用法。
運(yùn)行示例
在介紹之前我們首先跑一個(gè)Qt IFW安裝過后自帶的一個(gè)示例,以startmenu為例,打開安裝目錄下的example文件夾:
找到startmenu示例:
其目錄結(jié)構(gòu)是這樣的:
是不是很熟悉,pro文件,不就是Qt的工程文件嗎, 這和一個(gè)常規(guī)的Qt工程項(xiàng)目差不多,那么直接在Qt creator中打開這個(gè)startmenu.pro文件,目錄結(jié)構(gòu)如下:
然后二話不說,直接編譯運(yùn)行,運(yùn)行后會(huì)彈出一個(gè)對話框:
別管它,回到文件夾中找到剛剛編譯生成的文件,會(huì)發(fā)現(xiàn)生成了一個(gè)install.exe
ok,這就是最終生成出來的安裝包,直接雙擊運(yùn)行:
歡迎頁面:
選擇安裝目錄
選擇需要安裝的組件
開始菜單快捷方式
準(zhǔn)備安裝
這就完成了整個(gè)安裝流程。
打包文件分析
以上演示了最基礎(chǔ)的一個(gè)打包流程,那么接下來開始分析目錄結(jié)構(gòu)以及配置文件。
目錄結(jié)構(gòu)
還是以上面的示例來講解,其目錄結(jié)構(gòu)為:
這里主要包含了兩個(gè)文件夾,config和packages,其中config下面有一個(gè)config.xml文件,packages下面的meta目錄包含package.xml和installscript.qs文件
其中,這里最重要的兩個(gè)文件就是config.xml和package.xml
- config.xml:打包文件的基本配置信息
- package.xml:軟件包信息配置文件
- data:該文件夾存放將要打包的所有文件
- installscript.qs:軟件包信息腳本,在package.xml中引用
創(chuàng)建安裝程序
前面通過運(yùn)行Qt IFW自帶的示例已經(jīng)對打包文件目錄結(jié)構(gòu)及基本的運(yùn)行流程有了大致的了解,那么接下來就看看如何創(chuàng)建一個(gè)自己的安裝程序。
步驟
創(chuàng)建安裝程序必須完成的以下任務(wù):
- 1.創(chuàng)建一個(gè)軟件包目錄,其中將包含所有配置文件和可安裝的軟件包。
- 2.創(chuàng)建一個(gè)配置文件config.xml,其中包含有關(guān)如何構(gòu)建安裝程序二進(jìn)制文件和聯(lián)機(jī)存儲(chǔ)庫的信息。
- 3.創(chuàng)建一個(gè)軟件包信息文件package.xml,其中包含有關(guān)可安裝組件的信息。
- 4.創(chuàng)建安裝程序內(nèi)容并將其復(fù)制到軟件包目錄,比如上面的data。
- 5.使用該binarycreator工具創(chuàng)建安裝程序。
創(chuàng)建配置文件
在config目錄中,創(chuàng)建一個(gè)config.xml包含以下內(nèi)容的文件:
基本信息如下:
說明:
- <Name>元素指定程序名稱
- <Version>元素指定的應(yīng)用程序版本號(hào)
- <Publisher>元素指定軟件(Windows控制面板中所示)的發(fā)布者。
- <StartMenuDir>元素指定用于開始菜單中默認(rèn)程序名稱。
- <TargetDir>元素指定的是程序默認(rèn)安裝位置,其可選的位置可參考這里
配置文件中所有可配置項(xiàng),請參考這里
創(chuàng)建包裝信息文件
要向安裝程序提供有關(guān)組件的信息,需要?jiǎng)?chuàng)建一個(gè)package.xml文件,并包含以下內(nèi)容,并將其放置在meta目錄中:
<?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><Licenses><License name="Beer Public License Agreement" file="license.txt" /></Licenses><Default>script</Default><Script>installscript.qs</Script><UserInterfaces><UserInterface>page.ui</UserInterface></UserInterfaces> </Package>關(guān)于包信息文件的詳細(xì)寫法,請參考這里
指定組件信息
以下元素的信息顯示在組件選擇頁面上:
- <DisplayName>元素指定組件的名稱 ->(1)
- <Description>元素指定當(dāng)組件被選擇時(shí)顯示的文本 ->(2)
指定安裝程序版本
該元素可以在用戶可用時(shí)向他們推廣更新。
添加許可證
<License>元素指定包含用于顯示的許可檢查頁面上的許可協(xié)議的文本文件的名稱:
選擇默認(rèn)內(nèi)容
<Default>元件指定組件是否是默認(rèn)選中。該值true將組件設(shè)置為選中狀態(tài)。
創(chuàng)建安裝程序內(nèi)容
將所有需要打包的文件全部拷貝到data目錄下去。
開始打包
一切準(zhǔn)備就緒,開始通過命令行來進(jìn)行最后的打包動(dòng)作,在終端通過命令行 切換到Qt IFW安裝目錄中的bin目錄下去,然后執(zhí)行:
binarycreator.exe -c config\config.xml -p packages YourInstaller.execonfig\config.xml 是上面創(chuàng)建好的配置文件。
執(zhí)行完命令后就會(huì)自動(dòng)生成一個(gè)安裝包exe。這就是最終想要的文件。
當(dāng)然,也可以像自帶示例那樣,直接創(chuàng)建一個(gè)工程文件,然后在Qt creator中編譯即可自動(dòng)生成。
以下是工程文件pro的內(nèi)容示例:
其原理也是執(zhí)行binarycreator 命令,就不再贅述了。
ok,以上就是整個(gè)Qt IFW打包流程的基本介紹,接下來會(huì)在下一篇文章中通過一個(gè)實(shí)際的項(xiàng)目來做打包文件。
總結(jié)
以上是生活随笔為你收集整理的Qt IFW基本用法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Qt IFW框架简介
- 下一篇: Felgo简介--Qt开发者的福音