教程:創建安裝程式
本教程描述如何為一個小專案創建一個簡單的安裝程式:

本節描述創建安裝程式所必須完成的步驟:
-
創建一個包檔案夾,其中將包含所有組態檔和可安裝的包,
-
創建一個組態檔,其中包含有關如何構建安裝程式二進制檔案和聯機存盤庫的資訊,
-
創建一個包資訊檔案,其中包含可安裝組件的資訊,
-
創建安裝程式內容,并將其復制到包檔案夾,
-
使用binarycreator工具來創建安裝程式,
通過使用您在組態檔和包資訊檔案中提供的資訊來創建安裝程式的各個頁面,
示例檔案位于Qt Installer Framework存盤庫中的examples\tutorial檔案夾中,
創建包檔案夾
創建一個檔案夾目錄結構,以反映安裝程式的設計思路,并允許將來擴展安裝程式,該目錄必須包含名為config和packages的子目錄,

有關包檔案夾的更多資訊,請參見包檔案夾章節,
創建組態檔
在config檔案夾中,創建一個包含以下內容的名為config.xml的檔案:
<?xml version="1.0" encoding="UTF-8"?>
<Installer>
<Name>Your application</Name>
<Version>1.0.0</Version>
<Title>Your application Installer</Title>
<Publisher>Your vendor</Publisher>
<StartMenuDir>Super App</StartMenuDir>
<TargetDir>@HomeDir@/InstallationDirectory</TargetDir>
</Installer>
組態檔指定了以下內容,用于在簡介頁面上顯示:
<Title>元素指定顯示在標題欄上的安裝程式名稱(1),
<Name>元素指定添加到頁面名稱和簡介文本中的應用程式名稱(2),

其他用于自定義安裝程式的元素:
<Version>元素指定應用程式版本號,
<Publisher>元素指定軟體的發布者(如Windows控制面板中所示),
<StartMenuDir>元素指定在Windows“開始”選單中產品所屬的默認程式組的名稱,
<TargetDir>元素指定,顯示給用戶的默認目標檔案夾是當前用戶主目錄中的InstallationDirectory(因為預定義變數@HomeDir@作為值的一部分),更多資訊,請參閱預定義變數章節,
有關組態檔格式和可用元素的更多資訊,請參閱組態檔章節,
創建包資訊檔案
在這種簡單情況下,安裝程式僅處理一個名為com.vendor.product的組件,要為安裝程式提供有關組件的資訊,請創建一個包含以下內容的名為package.xml的檔案,并將其放在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>
示例中的元素將在下面進行更詳細地描述,
有關包資訊檔案的更多資訊,請參見包資訊檔案語法章節,
指定組件資訊
來自以下元素的資訊將顯示在組件選擇頁面上:
<DisplayName>元素在組件串列中指定組件的名稱(1),
<Description>元素指定組件被選擇時顯示的文本(2),

指定安裝程式版本
<Version>元素使您在更新可用時向用戶推廣更新內容,
添加許可證
<License>元素指定檔案名,該檔案包含許可協議內容,顯示在許可證檢查頁面(1):

選擇默認內容
<Default>元素指定默認情況下是否選擇該組件,值為true將選擇,在此示例中,我們使用值script,用于運行時決議該值, JavaScript腳本檔案,installscript.qs,在<Script>元素中指定,
創建安裝程式內容
要安裝的內容存盤在組件的data檔案夾中,由于這里只有一個組件,因此將資料放置在packages/com.vendor.product/data檔案夾中,該示例已經包含一個用于測驗的檔案,但是您可以在該目錄中放置任何檔案,
有關打包規則和選項的更多資訊,請參見資料檔案夾,
創建安裝程式二進制檔案
現在可以開始創建第一個安裝程式了,在命令列中切換到examples\tutorial目錄, 為了創建一個包含com.vendor.product包的名為YourInstaller.exe的安裝程式,請輸入以下命令:
> 在Windows上:
..\..\bin\binarycreator.exe -c config\config.xml -p packages YourInstaller.exe
> 在Linux或macOS上:
../../bin/binarycreator -c config/config.xml -p packages YourInstaller
安裝程式將創建到當前目錄中,您可以將其交付給終端用戶,
有關使用binarycreator工具的更多資訊,請參見binarycreator章節,
注意:如果在運行教程安裝程式時顯示了錯誤訊息,請檢查是否使用靜態構建的Qt來創建安裝程式,有關更多資訊,請參見配置Qt章節,
原創造福大家,共享改變世界
獻出一片愛心,溫暖作者心靈
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/5174.html
標籤:其他
