專利名稱:升級(jí)程序自身升級(jí)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及產(chǎn)品升級(jí)系統(tǒng)的關(guān)鍵技術(shù)——升級(jí)程序自身升級(jí)方法,屬于計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)領(lǐng)域。
背景技術(shù):
在通常的產(chǎn)品升級(jí)實(shí)現(xiàn)方式是在產(chǎn)品安裝過(guò)程中把升級(jí)程序安裝到用戶機(jī)器上,升級(jí)程序再執(zhí)行通過(guò)升級(jí)網(wǎng)站或其他方式得到的升級(jí)包,從而完成升級(jí)過(guò)程。
因?yàn)樯?jí)過(guò)程中升級(jí)系統(tǒng)的某些模塊正在運(yùn)行,而正在運(yùn)行的模塊一般是被操作系統(tǒng)禁止進(jìn)行修改、刪除或替換的,所以通常的升級(jí)系統(tǒng)沒(méi)有升級(jí)自身的功能,通常產(chǎn)品升級(jí)過(guò)程中會(huì)出現(xiàn)原安裝到用戶機(jī)器上的升級(jí)程序不能勝任的現(xiàn)象,這樣不能很好地完成維護(hù)整個(gè)產(chǎn)品的生命周期的任務(wù)。例如升級(jí)系統(tǒng)本身也會(huì)有BUG需要修改,新功能需要增加等要求,所以升級(jí)自身成了一個(gè)必須解決的問(wèn)題。
但通常的升級(jí)自身方法,有以下局限1.實(shí)現(xiàn)復(fù)雜。開(kāi)發(fā)工作量大。
2.操作系統(tǒng)兼容性不足。在某些操作系統(tǒng)上運(yùn)行良好,但在另一種操作系統(tǒng)上不能運(yùn)行。
3.穩(wěn)定性較差。因?yàn)橛脩舻能浻布h(huán)境千差萬(wàn)別,經(jīng)常出現(xiàn)不能正常完成自身升級(jí)的情況。
發(fā)明內(nèi)容
為了克服現(xiàn)有技術(shù)的不足,本發(fā)明提供一種升級(jí)程序自身升級(jí)方法。本發(fā)明在各種操作系統(tǒng)上都能良好運(yùn)行的升級(jí)自身的方法。
本發(fā)明解決其技術(shù)問(wèn)題所采用的技術(shù)方案是包括如下步驟
(1)區(qū)分升級(jí)自身文件和其他文件。這可以是通過(guò)存放目錄,配置文件等方式來(lái)進(jìn)行;(2)確定升級(jí)自身時(shí)是全部同時(shí)升級(jí),還是可以先升級(jí)一部分;(3)備份原文件;(4)把升級(jí)自身文件名稱附加固定的后綴,升級(jí)到用戶機(jī)器上;(5)升級(jí)程序退出前,啟動(dòng)另一個(gè)程序A.exe,它要完成的任務(wù)是先等待其他升級(jí)模塊退出,再去掉升級(jí)自身文件名稱中包含固定后綴的文件的后綴。
本發(fā)明是設(shè)計(jì)通用的升級(jí)自身方法。它具有以下特點(diǎn)1.開(kāi)發(fā)簡(jiǎn)單,易于和各種升級(jí)系統(tǒng)集成。
2.適用于各種操作系統(tǒng)。因?yàn)楸景l(fā)明沒(méi)有利用操作系統(tǒng)的特性,所以是操作系統(tǒng)無(wú)關(guān)的。
3.穩(wěn)定性高,充分處理了各種升級(jí)自身失敗情況。
圖1、本發(fā)明的程序流程圖。
下面結(jié)合附圖和實(shí)施例對(duì)發(fā)明進(jìn)一步說(shuō)明。
具體實(shí)施例方式
實(shí)施例1一種升級(jí)程序自身升級(jí)方法,該方法包含以下步驟(見(jiàn)圖1)1.把系統(tǒng)中文件是升級(jí)自身文件的信息保存在配置文件中。
2.根據(jù)各產(chǎn)品的特點(diǎn),確定升級(jí)自身時(shí)是把所有需要升級(jí)的自身文件同時(shí)升級(jí)(新老模塊不兼容時(shí)使用),還是可以先升級(jí)其中的部分模塊(新老模塊兼容時(shí)使用)。把這個(gè)設(shè)置保存到每個(gè)升級(jí)包中,或保存到用戶機(jī)器上。保存在升級(jí)包中的優(yōu)點(diǎn)是針對(duì)該次升級(jí)采用哪種策略是可以變化的(這也符合真實(shí)情況),而保存在用戶機(jī)器上,如果以后需要改變這個(gè)設(shè)置,會(huì)比較復(fù)雜。
3.在升級(jí)單個(gè)文件前先備份原文件。
4.進(jìn)行文件升級(jí)。如果不是升級(jí)自身文件則直接進(jìn)行文件替換,否則把文件名稱附加固定的后綴,例如后綴為擴(kuò)展名(.upd),升級(jí)到用戶機(jī)器上。這樣升級(jí)結(jié)束后,新升級(jí)自身文件全部以固定后綴名稱的方式保存在用戶機(jī)器上。
5.升級(jí)程序退出前,啟動(dòng)另一個(gè)程序A.exe。該程序不屬于升級(jí)自身文件,它要完成的任務(wù)是先等待其他升級(jí)模塊退出,再去掉升級(jí)自身文件名稱中包含固定后綴的文件的后綴,這樣升級(jí)自身文件就變?yōu)樾挛募恕T贏.exe程序執(zhí)行過(guò)程中可能會(huì)出現(xiàn)失敗的情況,這種兩種對(duì)策A)如果要求同時(shí)升級(jí)各升級(jí)自身文件,則把已經(jīng)成功執(zhí)行的文件從備份中恢復(fù),并中止A.exe的運(yùn)行;B)如果可以先升級(jí)部分模塊,則忽略這個(gè)錯(cuò)誤,繼續(xù)處理其他文件。
說(shuō)明因?yàn)锳.exe不屬于升級(jí)自身文件,且這個(gè)程序在升級(jí)文件過(guò)程中沒(méi)有運(yùn)行,所以這個(gè)文件的升級(jí)按照普通文件來(lái)對(duì)待。
因?yàn)锳.exe處理過(guò)程中會(huì)出現(xiàn)升級(jí)不成功的情況。一般升級(jí)系統(tǒng)都會(huì)有定時(shí)升級(jí)功能,可在定時(shí)升級(jí)模塊中以固定的時(shí)間間隔啟動(dòng)A.exe的運(yùn)行,以確保升級(jí)自身能夠盡快得到升級(jí)。
權(quán)利要求
1.一種升級(jí)程序自身升級(jí)方法,其特征是包括如下步驟(1)區(qū)分升級(jí)自身文件和其他文件,這可以是通過(guò)存放目錄,配置文件等方式來(lái)進(jìn)行;(2)確定升級(jí)自身時(shí)是全部同時(shí)升級(jí),還是可以先升級(jí)一部分;(3)備份原文件;(4)把升級(jí)自身文件名稱附加固定的后綴,升級(jí)到用戶機(jī)器上;(5)升級(jí)程序退出前,啟動(dòng)另一個(gè)程序A.exe,它要完成的任務(wù)是先等待其他升級(jí)模塊退出,再去掉升級(jí)自身文件名稱中包含固定后綴的文件的后綴。
2.根據(jù)權(quán)利要求1所述的一種升級(jí)程序自身升級(jí)方法,其特征是為了處理升級(jí)失敗的情況,定時(shí)升級(jí)模塊以固定時(shí)間間隔調(diào)用模塊A.exe。
全文摘要
一種升級(jí)程序自身升級(jí)方法,屬于計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)領(lǐng)域。包括如下步驟區(qū)分升級(jí)自身文件和其他文件。這可以是通過(guò)存放目錄,配置文件等方式來(lái)進(jìn)行;確定升級(jí)自身時(shí)是全部同時(shí)升級(jí),還是可以先升級(jí)一部分;備份原文件;把升級(jí)自身文件名稱附加固定的后綴,升級(jí)到用戶機(jī)器上;升級(jí)程序退出前,啟動(dòng)另一個(gè)程序A.exe,它要完成的任務(wù)是先等待其他升級(jí)模塊退出,再去掉升級(jí)自身文件名稱中包含固定后綴的文件的后綴。具有以下特點(diǎn)開(kāi)發(fā)簡(jiǎn)單,易于和各種升級(jí)系統(tǒng)集成。適用于各種操作系統(tǒng)。因?yàn)楸景l(fā)明沒(méi)有利用操作系統(tǒng)的特性,所以是操作系統(tǒng)無(wú)關(guān)的。穩(wěn)定性高,充分處理了各種升級(jí)自身失敗情況。
文檔編號(hào)G06F9/46GK1924802SQ20061011359
公開(kāi)日2007年3月7日 申請(qǐng)日期2006年10月8日 優(yōu)先權(quán)日2006年10月8日
發(fā)明者孟永輝, 牟憲波, 李雪峰, 何光 申請(qǐng)人:北京啟明星辰信息技術(shù)有限公司