推廣更新
創建在線安裝程式,以便能夠向安裝產品的用戶推廣更新,
為了推廣更新,需要執行以下步驟:
-
將待更新內容復制到package檔案夾,
-
在package.xml檔案中增加待更新組件的
元素的值, -
使用repogen工具重新創建具有待更新內容的聯機存盤庫,并在存盤庫的根目錄中生成Updates.xml檔案,
-
將存盤庫上傳到Web服務器,
-
使用binarycreator工具創建安裝程式,
配置更新
安裝程式在啟動時會下載Updates.xml檔案,并拿該檔案中的版本號與已安裝的版本號進行比對,如果該檔案中的在線版本號更大,則安裝程式會在可用更新串列中顯示該組件,
在package.xml檔案中增加組件的
重新創建存盤庫
提供更新的最簡單方法是重新創建存盤庫,并將其上傳到Web服務器,有關更多資訊,請參見創建存盤庫章節,
存盤庫部分更新
以下情況,完整更新整個存盤庫可能不是最佳選擇:
> 該存盤庫非常大,上傳需要很長時間,
> 您只想交付更改的組件,
注意:repogen每次被呼叫時都會重新創建多個7zip存檔,7zip存盤所包含檔案的時間戳(在此程序中,檔案可能會被移動或復制),因此每個存檔的SHA值的和都會發生變化, 所有SHA值的總和用于驗證下載的存檔是否被篡改,因此SHA需要與7zip匹配起來,由于SHA值的總和存放在Updates.xml檔案中,因此您將被迫上傳整個存盤庫,可以通過使用repogen的--update選項來避免這種情況,
創建部分更新
重新創建在線存盤庫時,請使用--update引數,它以現有存盤庫作為輸入,僅更改附加引數指定的組件,全域配置中也僅更改那些組件的SHA值的和,
上傳部分更新
將以下專案上傳到Web服務器:
> 組件目錄(通常類似于com.vendor.product.updatedpart),
> 存盤在聯機存盤庫的根目錄中的全域Updates.xml,
注意:上傳的順序非常重要,如果在實時服務器上更新存盤庫,請首先更新組件,然后更新Updates.xml,包名稱包含版本號,因此,用戶在新的包完全上傳之前,會收到舊的包,
變更儲存庫
要使當前更新用存盤庫指向其他存盤庫,請在當前存盤庫中編輯Updates.xml檔案,您可以添加,替換或洗掉存盤庫,
<RepositoryUpdate>
<Repository action="..." OPTIONS />
<Repository action="..." OPTIONS />
</RepositoryUpdate>
添加存盤庫
要更新存盤庫,請使用以下選項將
<Repository action="add" url="http://www.example.com/repository" name="user" password="password" displayname="Example Repository" />
url元素將作為絕對URL來決議Updates.xml檔案,如果url本身是相對的,它將在當前檔案的絕對URL的基礎上進行決議,
displayname用于在維護工具的“設定”頁面中命名存盤庫,
名稱和密碼(可選)在受保護存盤庫中指定驗證憑證,
洗掉存盤庫
要洗掉存盤庫,請使用以下選項將
<Repository action="remove" url="http://www.example.com/repository" />
url必須與要洗掉的存盤庫URL完全匹配,
更換儲存庫
要將一個存盤庫替換為另一個,請使用以下選項將
<Repository action="replace" oldUrl="http://www.example.com/repository" newUrl="http://www.example.com/newrepository" name="user" password="password" displayname="New Example Repository" />
oldUrl必須與要被替換的存盤庫URL完全匹配,
newUrl必須與要進行替換的存盤庫URL完全匹配,
重定位存盤庫
一些專案包含多個存盤庫,要創建可重定位的存盤庫集,您應該使用相對路徑,
因此,如果地址為http://www.example.com/repositories/generic的基礎存盤庫可用,斌且Updates.xml包含具有以下選項的
<Repository action="add" url="../module" name="user" password="password" displayname="Module Repository" />
這樣,添加的存盤庫的決議地址將變為http://www.example.com/repositories/module,以便該存盤庫不包含有關其絕對位置的資訊,
如果要更改地址,只需按原樣復制存盤庫集即可, 建議將舊的存盤庫保留一段時間,并如上所述替換新的地址, 您還可以為更新程式提供新的基礎地址,
您可以在
原創造福大家,共享改變世界
獻出一片愛心,溫暖作者心靈
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/5171.html
標籤:其他
