程序自動(dòng)更新方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動(dòng)通信技術(shù),特別是涉及一種程序自動(dòng)更新方法。
【背景技術(shù)】
[0002]目前,程序更新是軟件發(fā)布時(shí)通常會(huì)帶有的一個(gè)功能,以保證用戶可以用到最新的程序。傳統(tǒng)的程序更新方法,是把用于存放最新程序的服務(wù)器地址寫入到程序內(nèi)部,程序啟動(dòng)后,自動(dòng)或者在用戶的觸發(fā)下從該服務(wù)器地址上獲取最新程序進(jìn)行更新。
[0003]上述傳統(tǒng)的更新方法中,用戶客戶端所保存的用于更新的服務(wù)器地址是固定的,一旦該服務(wù)器地址發(fā)生變化,則用戶客戶端上的程序?qū)o法實(shí)現(xiàn)自動(dòng)更新。該情況下,通常需要由程序開發(fā)人員再花費(fèi)精力開發(fā)專門的自動(dòng)更新程序,以解決用戶客戶端程序不能自動(dòng)更新的問題。
[0004]由此可見,傳統(tǒng)的程序自動(dòng)更新方法,在存放最新程序的服務(wù)器地址發(fā)生變更時(shí),會(huì)存在無法自動(dòng)更新的問題。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明的主要目的在于提供一種程序自動(dòng)更新方法,該方法可以確保程序的自動(dòng)更新。
[0006]為了達(dá)到上述目的,本發(fā)明提出的技術(shù)方案為:
[0007]一種程序自動(dòng)更新方法,包括:
[0008]當(dāng)程序的版本發(fā)生變更時(shí),在服務(wù)端的更新配置文件中保存最新安裝程序的地址信息;
[0009]所述程序所在客戶端在需要進(jìn)行程序更新檢測(cè)時(shí),根據(jù)本地保存的服務(wù)器端更新配置文件的地址信息,從所述服務(wù)器端更新配置文件中獲取當(dāng)前最新的程序版本信息和最新安裝程序的地址信息;
[0010]所述客戶端根據(jù)所述程序版本信息,確定是否需要對(duì)本地客戶端程序進(jìn)行更新,在確定需要更新時(shí),根據(jù)所述最新安裝程序的地址信息,下載所述最新安裝程序并安裝。[0011 ] 綜上所述,本發(fā)明提出的程序自動(dòng)更新方法,在進(jìn)行自動(dòng)更新時(shí),通過訪問服務(wù)端的更新配置文件獲取最新安裝程序的地址,然后再根據(jù)該地址獲取最新程序版本信息和最新安裝程序的地址信息,這樣,服務(wù)器端的安裝程序地址發(fā)生變更,也不會(huì)影響用戶端的程序自動(dòng)更新,因此,可以解決存放最新程序的服務(wù)器地址發(fā)生變更所致的程序無法自動(dòng)更新的問題。
【附圖說明】
[0012]圖1為本發(fā)明實(shí)施例一的流程示意圖;
[0013]圖2為本發(fā)明的本地配置ini配置文件示意圖;
[0014]圖3為本發(fā)明的服務(wù)端更新配置文件示意圖;
[0015]圖4為本發(fā)明的檢查到新版本的升級(jí)示意圖;
[0016]圖5為本發(fā)明的新版本安裝示意圖。
【具體實(shí)施方式】
[0017]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述。
[0018]本發(fā)明的核心思想是:在服務(wù)器端建立更新配置文件,該更新配置文件中將保存程序的最新版本信息和安裝程序所在服務(wù)器鏈接地址,用戶客戶端進(jìn)行程序更新時(shí),將先訪問該更新配置文件,然后再根據(jù)該更新配置文件中的服務(wù)器鏈接地址去獲取程序的最新版本信息和安裝程序,以實(shí)現(xiàn)程序的更新。這樣,開發(fā)人員在進(jìn)行程序版本的更新時(shí),如果最新程序所在的服務(wù)器地址發(fā)生變化,也只需要對(duì)配置文件中的地址信息進(jìn)行相應(yīng)的更新即可,而不需要再花精力編寫新的程序自動(dòng)更新程序,從而可以解決存放最新程序的服務(wù)器地址發(fā)生變更所致的程序無法自動(dòng)更新的問題。
[0019]圖1為本發(fā)明實(shí)施例一的流程示意圖,如圖1所示,該實(shí)施例主要包括:
[0020]一種程序自動(dòng)更新方法,包括:
[0021]步驟101、當(dāng)程序的版本發(fā)生變更時(shí),在服務(wù)端的更新配置文件中保存最新安裝程序的地址信息。
[0022]本步驟中,將引入一更新配置文件來保存最新安裝程序的地址信息,這樣,當(dāng)出現(xiàn)新的程序版本時(shí)只需要將該新版本的安裝程序和版本信息保存在其中即可。而不要求每個(gè)版本的安裝程序所在的服務(wù)器地址必須相同才可實(shí)現(xiàn)用戶程序的自動(dòng)更新,相應(yīng)地,也不需要開發(fā)人員在新版本安裝程序所在的服務(wù)器地址發(fā)生變更時(shí),重新編寫自動(dòng)更新程序所帶的不便。
[0023]具體地,服務(wù)端的更新配置文件可以為初始化(ini)配置文件。
[0024]步驟102、所述程序所在客戶端在需要進(jìn)行程序更新檢測(cè)時(shí),根據(jù)本地保存的服務(wù)器端更新配置文件的地址信息,從所述服務(wù)器端更新配置文件中獲取當(dāng)前最新的程序版本信息和最新安裝程序的地址信息。
[0025]步驟103、所述客戶端根據(jù)所述程序版本信息,確定是否需要對(duì)本地客戶端程序進(jìn)行更新,在確定需要更新時(shí),根據(jù)所述最新安裝程序的地址信息,下載所述最新安裝程序并安裝。
[0026]較佳地,上述方法中客戶端可以利用一動(dòng)態(tài)鏈接庫(kù)dll更新插件,來進(jìn)行所述程序更新檢測(cè)所述判斷以及所述最新安裝程序的下載和安裝,該dll更新插件將在所述程序啟動(dòng)后自動(dòng)運(yùn)行,以實(shí)現(xiàn)程序的自動(dòng)更新。
[0027]具體地,dll文件進(jìn)行程序更新檢測(cè)的觸發(fā)機(jī)制,可以為周期性檢測(cè)。
[0028]較佳地,服務(wù)器端更新配置文件的地址信息可以保存在一 ini配置文件中。dll更新插件通過訪問該ini配置文件,即可獲取所述服務(wù)器端更新配置文件的地址信息。
[0029]下面通過圖2-圖5,對(duì)本發(fā)明的具體實(shí)現(xiàn)作進(jìn)一步的闡述。
[0030]本地配置的ini配置文件如圖2所示,服務(wù)端更新配置文件如圖3所示,當(dāng)檢查到新的版本時(shí)客戶端上可以顯示出如圖4的信息,當(dāng)新的安裝程序下載完成后,可以顯示圖5所示的安裝信息,點(diǎn)擊安裝即可實(shí)際程序的更新。
[0031]綜上所述,以上僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種程序自動(dòng)更新方法,其特征在于,包括: 當(dāng)程序的版本發(fā)生變更時(shí),在服務(wù)端的更新配置文件中保存最新安裝程序的地址信息; 所述程序所在客戶端在需要進(jìn)行程序更新檢測(cè)時(shí),根據(jù)本地保存的服務(wù)器端更新配置文件的地址信息,從所述服務(wù)器端更新配置文件中獲取當(dāng)前最新的程序版本信息和最新安裝程序的地址信息; 所述客戶端根據(jù)所述程序版本信息,判斷是否需要對(duì)本地客戶端程序進(jìn)行更新,在需要更新時(shí),根據(jù)所述最新安裝程序的地址信息,下載所述最新安裝程序并安裝。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述客戶端利用一動(dòng)態(tài)鏈接庫(kù)dll更新插件,進(jìn)行所述程序更新檢測(cè)、所述判斷以及所述最新安裝程序的下載和安裝,其中,所述dll更新插件在所述程序啟動(dòng)后自動(dòng)運(yùn)行。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述服務(wù)器端更新配置文件的地址信息保存在初始化ini配置文件中。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述dll更新插件通過訪問所述ini配置文件,獲取所述服務(wù)器端更新配置文件的地址信息。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述服務(wù)端的更新配置文件為ini配置文件。
【專利摘要】本申請(qǐng)公開了一種程序自動(dòng)更新方法,包括:當(dāng)程序的版本發(fā)生變更時(shí),在服務(wù)端的更新配置文件中保存最新安裝程序的地址信息;所述程序所在客戶端在需要進(jìn)行程序更新檢測(cè)時(shí),根據(jù)本地保存的服務(wù)器端更新配置文件的地址信息,從所述服務(wù)器端更新配置文件中獲取當(dāng)前最新的程序版本信息和最新安裝程序的地址信息;所述客戶端根據(jù)所述程序版本信息,判斷是否需要對(duì)本地客戶端程序進(jìn)行更新,在需要更新時(shí),根據(jù)所述最新安裝程序的地址信息,下載所述最新安裝程序并安裝。采用本發(fā)明,可以確保程序的自動(dòng)更新。
【IPC分類】G06F9-445
【公開號(hào)】CN104657177
【申請(qǐng)?zhí)枴緾N201510075684
【發(fā)明人】孫吉平, 韓勇
【申請(qǐng)人】北京深思數(shù)盾科技有限公司
【公開日】2015年5月27日
【申請(qǐng)日】2015年2月12日