創建在線安裝程式
聯機安裝程式獲取二進制安裝檔案中的內容以及存盤庫描述(Updates.xml),請創建一個存盤庫,并將其上傳到Web服務器,然后在用于創建安裝程式的config.xml檔案中指定存盤庫的位置,
創建存盤庫
使用repogen工具創建一個package檔案夾中所有包的在線存盤庫:
repogen.exe -p <package_directory> <repository_directory>
例如,要創建僅包含org.qt-project.sdk.qt和org.qt-project.sdk.qtcreator的存盤庫,請輸入以下命令:
repogen.exe -p packages -i org.qt-project.sdk.qt,org.qt-project.sdk.qtcreator repository
存盤庫創建后,將其上傳到Web服務器,您必須在安裝程式組態檔中指定存盤庫的位置,
配置存盤庫
安裝程式組態檔(config.xml)中的<RemoteRepositories>元素可以包含多個存盤庫的串列,每個存盤庫都可以有以下設定:
<Url>,它指向可用組件的串列,
<Enabled>,值為0表示禁用此存盤庫,
<Username>,受保護存盤庫上使用的用戶名,
<Password>,受保護存盤庫上使用的密碼,
<DisplayName>,可選項,使用字串來代替URL,
URL需要指向列出可用組件的Updates.xml檔案,例如:
<RemoteRepositories>
<Repository>
<Url>http://www.example.com/packages</Url>
<Enabled>1</Enabled>
<Username>user</Username>
<Password>password</Password>
<DisplayName>Example repository</DisplayName>
</Repository>
</RemoteRepositories>
僅當安裝程式可以訪問存盤庫時,才能正常作業,如果在安裝后訪問存盤庫,則維護工具將拒絕安裝,但是,仍然可以卸載,默認情況下,可以啟用或禁用存盤庫,對于需要身份驗證的存盤庫,也可以在此處設定詳細資訊,盡管不建議在此處輸入密碼,因為它以明文形式保存,如果此處不設定身份驗證用的資訊,那么會在運行時以對話框的形式要求輸入,用戶可以在運行時解決這些設定,
配置存盤庫類別
安裝程式組態檔(config.xml)中的

默認情況下,組件選擇部件中僅顯示沒有類別的存盤庫,檢查一個或幾個存盤庫,并點擊Fetch按鈕,將更新部件,以顯示來自所選類別存盤庫的內容,存盤庫類別中的組件被標記為不穩定(unstable),這意味著您可以安裝其他組件,盡管某些組件缺少依賴項,或者腳本錯誤等,有關不穩定組件的更多資訊,請參閱組態檔元素總結章節,
創建存盤庫類別的示例:
<RepositoryCategories>
<RemoteRepositories>
<Displayname>Category 1</Displayname>
<Preselected>true</Preselected>
<Tooltip>Tooltip for category 1</Tooltip>
<Repository>
<Url>http://www.example.com/packages</Url>
<Enabled>1</Enabled>
<Username>user</Username>
<Password>password</Password>
<DisplayName>Example repository</DisplayName>
</Repository>
</RemoteRepositories>
</RepositoryCategories>
創建安裝程式二進制檔案
要使用binarycreator工具創建在線安裝程式,請輸入以下命令:
<location-of-ifw>\binarycreator.exe -t <location-of-ifw>\installerbase.exe -p <package_directory> -c <config_directory>\<config_file> -e <packages> <installer_name>
例如,輸入以下命令以創建名為SDKInstaller.exe的安裝程式二進制檔案,該檔案將不包含org.qt-project.sdk.qt和org.qt-project.qtcreator,因為這些包是從遠程存盤庫下載的:
binarycreator.exe -p installer-packages -c installer-config\config.xml -e org.qt-project.sdk.qt,org.qt-project.qtcreator SDKInstaller.exe
減少安裝程式大小
即使是從Web服務器獲取組件,默認情況下,binarycreator也將它們添加到安裝程式二進制檔案中,但是,當安裝程式檢查Web服務器上的更新時,如果沒有新版本可用,則用戶無需下載,
或者,您可以創建一個不包含任何資料的在線安裝程式,全部從Web服務器獲取,使用binarycreator工具的-n引數,則僅添加根組件,通常根組件為空,因此僅添加根的XML描述,
有關所擁有選項的更多資訊,請參見binarycreator引數總結章節,
原創造福大家,共享改變世界
獻出一片愛心,溫暖作者心靈
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/5170.html
標籤:其他
