當前位置: 首頁 > 幫助中心 > 建站知識

軟件升級原理

發布日期:2013-01-17 13:38:34 瀏覽次數:

盡管亚游集团所見的軟件升級方式各異,但是它們的原理都是一樣,即用新的功能模塊替換原軟件中舊的功能模塊,因此為了便於軟件升級,要求軟件在開發設計的時候應該很好地劃分功能模塊,做到強內聚和弱耦合。軟件自動升級方式基於Internet,軟件商以功能模塊為單位對軟件進行更新,然後通過電子郵件通知用戶軟件更新的消息以及增加的功能和升級的條件。用戶根據自己的情況決定是否升級,升級時先通過因特網將升級文件下載到本地硬盤上,然後覆蓋指定目錄下的老版本文件,在升級的過程中用戶隻需按照向導的提示一步一步進行就可以了,確保了用戶及時和正確地升級軟件。

 

自動升級原理的具體流程:

主要分為兩個部分,一個是主程序;一個是升級程序;所有升級任務都由升級程序完成。

1. 啟動升級程序,升級程序連接到網站,下載升級內容到臨時文件夾;

2. 升級程序獲取服務器端配置信息中新版本程序的更新日期或版本號或文件大小;

3. 升級程序獲取原有客戶端應用程序的最近一次更新日期或版本號或文件大小,二者進行比較;如果發現升級程序的日期大於原有程序的最新日期,則更新;或者是采用將現有版本與最新版本作比較,發現最新的則更新;再或者用其它屬性如文件大小進行比較,發現升級程序的文件大小大於舊版本的程序的大小則升級;

4. 升級時,獲取下載文件列表,開始進行批量下載文檔;

5. 升級程序檢測舊的主程序是否活動,若活動則關閉舊的主程序;

6. 備份舊的主程序到備份文件夾中,刪除舊的程序,拷貝臨時文件夾中的文件到相應的位置;

7. 檢查主程序的狀態,若狀態為活動的,則啟動新的主程序;

8. 關閉升級程序,升級完成。