產(chǎn)品升級的方法和設(shè)備的制作方法
【專利摘要】本發(fā)明提供一種產(chǎn)品升級的方法和設(shè)備。該方法包括:獲取升級包,升級包包括:多種產(chǎn)品不同環(huán)境下的升級文件、升級包的環(huán)境檢測塊和升級文件的環(huán)境檢測塊;從升級包中確定待升級產(chǎn)品的升級文件、升級包的環(huán)境檢測塊和升級文件的環(huán)境檢測塊;根據(jù)待升級產(chǎn)品的升級包的環(huán)境檢測塊檢測升級包與其系統(tǒng)安裝環(huán)境,若匹配則根據(jù)待升級產(chǎn)品的升級文件的環(huán)境檢測塊檢測升級文件與其系統(tǒng)安裝環(huán)境,若匹配則采用該升級文件升級。本發(fā)明提供的產(chǎn)品升級的方法和設(shè)備,通過獲取包括多種產(chǎn)品的升級文件的升級包,并根據(jù)升級包中待升級產(chǎn)品的升級文件、升級包的環(huán)境檢測塊和升級文件的環(huán)境檢測塊對待升級產(chǎn)品進(jìn)行升級,可以滿足不同產(chǎn)品不同環(huán)境下的升級需求。
【專利說明】產(chǎn)品升級的方法和設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及信息【技術(shù)領(lǐng)域】,尤其涉及一種產(chǎn)品升級的方法和設(shè)備。
【背景技術(shù)】
[0002]由于軟件產(chǎn)品設(shè)計(jì)的復(fù)雜性,開發(fā)人員在設(shè)計(jì)軟件產(chǎn)品時(shí),不可避免的會(huì)在產(chǎn)品中遺留一些比較嚴(yán)重的程序設(shè)計(jì)錯(cuò)誤,如果在產(chǎn)品測試中未發(fā)現(xiàn),就會(huì)將存在錯(cuò)誤的產(chǎn)品投放到市場中,給用戶帶來不可預(yù)知的后果。產(chǎn)品升級不僅可以解決產(chǎn)品中的程序設(shè)計(jì)錯(cuò)誤,而且可以為用戶提供更多的服務(wù)。
[0003]現(xiàn)有技術(shù)中,不同的升級軟件只能對特定類型的產(chǎn)品進(jìn)行升級,例如:QQ升級軟件僅能對QQ客戶端進(jìn)行升級,MSN升級軟件僅能對MSN客戶端進(jìn)行升級。
[0004]如上所述,由于不同的升級軟件只能對特定類型的產(chǎn)品進(jìn)行升級,因此單一升級軟件無法滿足不同產(chǎn)品不同環(huán)境下的升級需求。
【發(fā)明內(nèi)容】
[0005]本發(fā)明提供一種產(chǎn)品升級的方法和設(shè)備,用以解決現(xiàn)有技術(shù)中存在的單一升級軟件無法滿足不同產(chǎn)品不同環(huán)境下的升級需求的問題。
[0006]一方面,本發(fā)明提供了一種產(chǎn)品升級的方法,包括:
[0007]獲取升級包,所述升級包包括:可擴(kuò)展標(biāo)記語言XML配置文件和多種產(chǎn)品的升級文件,所述XML配置文件包括:所述多種產(chǎn)品的升級包的環(huán)境檢測塊和所述多種產(chǎn)品的升級文件的環(huán)境檢測塊;
[0008]從所述升級包中確定待升級產(chǎn)品的升級文件,以及所述待升級產(chǎn)品的升級包的環(huán)境檢測塊和所述待升級產(chǎn)品的升級文件的環(huán)境檢測塊;
[0009]根據(jù)所述待升級產(chǎn)品的升級包的環(huán)境檢測塊對所述升級包的系統(tǒng)安裝環(huán)境進(jìn)行檢測;
[0010]若所述升級包與所述升級包的系統(tǒng)安裝環(huán)境匹配,則根據(jù)所述待升級產(chǎn)品的升級文件的環(huán)境檢測塊對所述待升級產(chǎn)品的升級文件的系統(tǒng)安裝環(huán)境進(jìn)行檢測;
[0011]采用與所述待升級產(chǎn)品的升級文件的系統(tǒng)安裝環(huán)境匹配的所述待升級產(chǎn)品的升級文件對所述待升級產(chǎn)品進(jìn)行升級。
[0012]另一方面,本發(fā)明還提供了一種產(chǎn)品升級的設(shè)備,包括:
[0013]獲取模塊,用于獲取升級包,所述升級包包括:可擴(kuò)展標(biāo)記語言XML配置文件和多種產(chǎn)品的升級文件,所述XML配置文件包括:所述多種產(chǎn)品的升級包的環(huán)境檢測塊和所述多種產(chǎn)品的升級文件的環(huán)境檢測塊;
[0014]確定模塊,用于從所述升級包中確定待升級產(chǎn)品的升級文件,以及所述待升級產(chǎn)品的升級包的環(huán)境檢測塊和所述待升級產(chǎn)品的升級文件的環(huán)境檢測塊;
[0015]檢測模塊,用于根據(jù)所述待升級產(chǎn)品的升級包的環(huán)境檢測塊對所述升級包的系統(tǒng)安裝環(huán)境進(jìn)行檢測;若所述升級包與所述升級包的系統(tǒng)安裝環(huán)境匹配,則根據(jù)所述待升級產(chǎn)品的升級文件的環(huán)境檢測塊對所述待升級產(chǎn)品的升級文件的系統(tǒng)安裝環(huán)境進(jìn)行檢測;
[0016]升級模塊,用于采用與所述待升級產(chǎn)品的升級文件的系統(tǒng)安裝環(huán)境匹配的所述待升級產(chǎn)品的升級文件對所述待升級產(chǎn)品進(jìn)行升級。
[0017]本發(fā)明提供的產(chǎn)品升級的方法和設(shè)備,通過獲取包括多種產(chǎn)品的升級文件的升級包,并根據(jù)升級包中與待升級產(chǎn)品對應(yīng)的升級文件、升級包的環(huán)境檢測塊以及升級文件的環(huán)境檢測塊對待升級產(chǎn)品進(jìn)行升級,可以滿足不同產(chǎn)品不同環(huán)境下的升級需求。
【專利附圖】
【附圖說明】
[0018]圖1為本發(fā)明提供的產(chǎn)品升級的方法一個(gè)實(shí)施例的流程示意圖;
[0019]圖2為本發(fā)明提供的產(chǎn)品升級的方法又一個(gè)實(shí)施例的流程示意圖;
[0020]圖3為本發(fā)明提供的產(chǎn)品升級的設(shè)備一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0021]下面通過具體的實(shí)施例及附圖,對本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
[0022]圖1為本發(fā)明提供的產(chǎn)品升級的方法一個(gè)實(shí)施例的流程示意圖。如圖1所示,以下方法實(shí)施例中各步驟的執(zhí)行主體具體可以為具有產(chǎn)品升級功能的各種設(shè)備,例如:手機(jī)、個(gè)人電腦,PAD等。該方法可以包括:
[0023]S101,獲取升級包,升級包包括:可擴(kuò)展標(biāo)記語言XML配置文件和多種產(chǎn)品不同環(huán)境下的升級文件,XML配置文件包括:多種產(chǎn)品的升級包的環(huán)境檢測塊和多種產(chǎn)品的升級文件的環(huán)境檢測塊;
[0024]具體的,本實(shí)施例中的升級包為軟件產(chǎn)品開發(fā)人員預(yù)先配置的,升級包中可以包括:可擴(kuò)展標(biāo)記語言XML配置文件和多種產(chǎn)品(例如QQ、MSN等)的升級文件。其中,XML配置文件具體可以包括:多種產(chǎn)品的升級包的環(huán)境檢測塊、多種產(chǎn)品的升級文件的環(huán)境檢測塊以及升級包信息。其中,升級包信息具體可以包括:公司名稱、產(chǎn)品名稱、升級包名稱、升級包版本、日期、升級包大小、升級包描述等;升級包的環(huán)境檢測塊中包含有該升級包適用的系統(tǒng)安裝環(huán)境,該系統(tǒng)安裝環(huán)境可以包括:硬件環(huán)境,例如內(nèi)存(品牌、容量等)、硬盤(品牌、容量、轉(zhuǎn)速等)、中央處理器(主頻、緩存等)等,以及軟件環(huán)境,例如操作系統(tǒng)(Unix、WindowsXP、Windows7、Linux等)、數(shù)據(jù)庫(Oracle、MySQL、Server等)等;升級包中的每個(gè)升級文件對應(yīng)一個(gè)升級文件的環(huán)境檢測塊,升級文件的環(huán)境檢測塊中包含有該升級文件適用的系統(tǒng)安裝環(huán)境,該系統(tǒng)安裝環(huán)境可以包括:硬件環(huán)境,例如HP、ASUS、IBM型機(jī)器等,以及軟件環(huán)境,例如操作系統(tǒng)(Unix、Windows XP、Windows7、Linux等)、補(bǔ)丁情況、軟件版本號等。升級包可以適用單個(gè)操作系統(tǒng),也可以適用兩個(gè)或多個(gè)操作系統(tǒng);對應(yīng)的,升級包中的每個(gè)升級文件可以適用單個(gè)操作系統(tǒng),也可以適用兩個(gè)或多個(gè)操作系統(tǒng)。
[0025]S102,從升級包中確定待升級產(chǎn)品的升級文件,以及待升級產(chǎn)品的升級包的環(huán)境檢測塊和待升級產(chǎn)品的升級文件的環(huán)境檢測塊;
[0026]具體的,由于升級包中包括多種產(chǎn)品的升級文件,以及多種產(chǎn)品的升級包的環(huán)境檢測塊和多種產(chǎn)品的升級文件的環(huán)境檢測塊,因此在升級之前需要在升級包中查找到需要的升級文件、升級包的環(huán)境檢測塊和升級文件的環(huán)境檢測塊,以對待升級產(chǎn)品進(jìn)行升級。
[0027]S103,根據(jù)待升級產(chǎn)品的升級包的環(huán)境檢測塊對升級包的系統(tǒng)安裝環(huán)境進(jìn)行檢測;
[0028]具體的,檢測升級包的系統(tǒng)安裝環(huán)境,即待升級產(chǎn)品的系統(tǒng)環(huán)境,并根據(jù)待升級產(chǎn)品的升級包的環(huán)境檢測塊,將檢測到的待升級產(chǎn)品的系統(tǒng)環(huán)境和待升級產(chǎn)品的升級包的環(huán)境檢測塊中的該升級包適用的系統(tǒng)安裝環(huán)境進(jìn)行比較。若待升級產(chǎn)品的系統(tǒng)環(huán)境和該升級包適用的系統(tǒng)安裝環(huán)境匹配,則執(zhí)行步驟S104 ;若待升級產(chǎn)品的系統(tǒng)環(huán)境和該升級包適用的系統(tǒng)安裝環(huán)境不匹配,則不采用該升級包對待升級產(chǎn)品進(jìn)行升級,即結(jié)束升級。
[0029]S104,若升級包與升級包的系統(tǒng)安裝環(huán)境匹配,則根據(jù)待升級產(chǎn)品的升級文件的環(huán)境檢測塊對待升級產(chǎn)品的升級文件的系統(tǒng)安裝環(huán)境進(jìn)行檢測;
[0030]具體的,升級包與升級包的系統(tǒng)安裝環(huán)境匹配,即步驟S103中所述升級包適用的系統(tǒng)安裝環(huán)境與待升級產(chǎn)品的系統(tǒng)環(huán)境匹配。若升級包與升級包的系統(tǒng)安裝環(huán)境匹配,則可以采用該升級包對待升級產(chǎn)品進(jìn)行升級。升級之前,若升級包中包括多個(gè)待升級產(chǎn)品的升級文件,則可以先對每個(gè)待升級產(chǎn)品的升級文件也進(jìn)行系統(tǒng)安裝環(huán)境檢測。具體的,檢測每個(gè)待升級產(chǎn)品的升級文件的系統(tǒng)安裝環(huán)境,即待升級產(chǎn)品的系統(tǒng)環(huán)境,并根據(jù)與該待升級產(chǎn)品的升級文件對應(yīng)的待升級產(chǎn)品的升級文件的環(huán)境檢測塊,將檢測到的待升級產(chǎn)品的系統(tǒng)環(huán)境和該待升級產(chǎn)品的升級文件對應(yīng)的升級文件的環(huán)境檢測塊中的該待升級產(chǎn)品的升級文件適用的系統(tǒng)安裝環(huán)境進(jìn)行比較。若該待升級產(chǎn)品的升級文件適用的系統(tǒng)安裝環(huán)境和待升級產(chǎn)品的系統(tǒng)環(huán)境匹配,則執(zhí)行步驟S105 ;若該待升級產(chǎn)品的升級文件適用的系統(tǒng)安裝環(huán)境和待升級產(chǎn)品的系統(tǒng)環(huán)境不匹配,則繼續(xù)對下一個(gè)待升級產(chǎn)品的升級文件的系統(tǒng)安裝環(huán)境進(jìn)行檢測。
[0031]S105,采用與待升級產(chǎn)品的升級文件的系統(tǒng)安裝環(huán)境匹配的待升級產(chǎn)品的升級文件對待升級產(chǎn)品進(jìn)行升級。
[0032]具體的,待升級產(chǎn)品的升級文件與待升級產(chǎn)品的升級文件的系統(tǒng)安裝環(huán)境匹配,即步驟S104中所述待升級產(chǎn)品的升級文件適用的系統(tǒng)安裝環(huán)境與待升級產(chǎn)品的系統(tǒng)環(huán)境匹配。若待升級產(chǎn)品的升級文件與待升級產(chǎn)品的升級文件的系統(tǒng)安裝環(huán)境匹配,則可以采用該待升級產(chǎn)品的升級文件對待升級產(chǎn)品中對應(yīng)的待升級文件進(jìn)行升級。該待升級產(chǎn)品的升級文件完成升級操作后,返回步驟S104繼續(xù)對下一個(gè)待升級產(chǎn)品的升級文件的系統(tǒng)安裝環(huán)境進(jìn)行檢測。需要說明的是,當(dāng)升級包中包含帶有擴(kuò)展功能的待升級產(chǎn)品的升級文件時(shí),這類文件在待升級產(chǎn)品中沒有對應(yīng)的待升級文件,此時(shí)我們可以用一個(gè)空文件代替對應(yīng)的待升級文件,以實(shí)現(xiàn)該待升級產(chǎn)品的升級文件的升級過程。
[0033]本實(shí)施例提供的產(chǎn)品升級的方法,通過獲取包括多種產(chǎn)品的升級文件的升級包,并根據(jù)升級包中與待升級產(chǎn)品對應(yīng)的升級文件、升級包的環(huán)境檢測塊以及升級文件的環(huán)境檢測塊對待升級產(chǎn)品進(jìn)行升級,可以滿足不同產(chǎn)品的升級需求。通過對升級包的系統(tǒng)安裝環(huán)境進(jìn)行檢測,當(dāng)升級包不適用當(dāng)前系統(tǒng)安裝環(huán)境時(shí),不采用該升級包進(jìn)行升級,實(shí)現(xiàn)了根據(jù)升級包的使用場景細(xì)粒度控制升級是否進(jìn)行。通過對升級文件的系統(tǒng)安裝環(huán)境進(jìn)行檢測,當(dāng)升級文件不適用當(dāng)前系統(tǒng)安裝環(huán)境時(shí),不采用該升級文件進(jìn)行升級,實(shí)現(xiàn)了根據(jù)升級文件的使用場景細(xì)粒度控制是否采用該升級文件進(jìn)行升級。
[0034]圖2為本發(fā)明提供的產(chǎn)品升級的方法又一個(gè)實(shí)施例的流程示意圖。如圖2所示,以下方法實(shí)施例中各步驟的執(zhí)行主體具體可以為具有產(chǎn)品升級功能的各種設(shè)備,例如:手機(jī)、個(gè)人電腦,PAD等。該方法可以包括:[0035]S201,獲取升級包,升級包包括:可擴(kuò)展標(biāo)記語言XML配置文件和多種產(chǎn)品的升級文件,XML配置文件包括:多種產(chǎn)品不同環(huán)境下的升級包的環(huán)境檢測塊和多種產(chǎn)品的升級文件的環(huán)境檢測塊;
[0036]具體的,本實(shí)施例中的升級包為軟件產(chǎn)品開發(fā)人員預(yù)先配置的,升級包中可以包括:可擴(kuò)展標(biāo)記語言XML配置文件和多種產(chǎn)品(例如QQ、MSN等)的升級文件。其中,XML配置文件具體可以包括:多種產(chǎn)品的升級包的環(huán)境檢測塊、多種產(chǎn)品的升級文件的環(huán)境檢測塊、回滾信息以及升級包信息。其中,升級包信息具體可以包括:公司名稱、產(chǎn)品名稱、升級包名稱、升級包版本、日期、升級包大小、升級包描述等;回滾信息,用于指示當(dāng)升級不成功時(shí),是否執(zhí)行回滾操作;升級包的環(huán)境檢測塊中包含有該升級包適用的系統(tǒng)安裝環(huán)境,該系統(tǒng)安裝環(huán)境可以包括:硬件環(huán)境,例如內(nèi)存(品牌、容量等)、硬盤(品牌、容量、轉(zhuǎn)速等)、中央處理器(主頻、緩存等)等,以及軟件環(huán)境,例如操作系統(tǒng)(Unix、Windows XP、Windows7、Linux等)、數(shù)據(jù)庫(Oracle、MySQL、Server等)等;升級包中的每個(gè)升級文件對應(yīng)一個(gè)升級文件的環(huán)境檢測塊,升級文件的環(huán)境檢測塊中包含有該升級文件適用的系統(tǒng)安裝環(huán)境,該系統(tǒng)安裝環(huán)境可以包括:硬件環(huán)境,例如HP、ASUS、IBM型機(jī)器等,以及軟件環(huán)境,例如操作系統(tǒng)(Unix、Windows XP、Windows7、Linux等)、補(bǔ)丁情況、軟件版本號等。升級包可以適用單個(gè)操作系統(tǒng),也可以適用兩個(gè)或多個(gè)操作系統(tǒng);對應(yīng)的,升級包中的每個(gè)升級文件可以適用單個(gè)操作系統(tǒng),也可以適用兩個(gè)或多個(gè)操作系統(tǒng)。
[0037]S202,從升級包中確定待升級產(chǎn)品的升級文件,以及待升級產(chǎn)品的升級包的環(huán)境檢測塊和待升級產(chǎn)品的升級文件的環(huán)境檢測塊;
[0038]具體的,由于升級包中包括多種產(chǎn)品的升級文件,以及多種產(chǎn)品的升級包的環(huán)境檢測塊和多種產(chǎn)品的升級文件的環(huán)境檢測塊,因此在升級之前需要在升級包中查找到需要的升級文件、升級包的環(huán)境檢測塊和升級文件的環(huán)境檢測塊,以對待升級產(chǎn)品進(jìn)行升級。
[0039]S203,根據(jù)待升級產(chǎn)品的升級包的環(huán)境檢測塊對升級包的系統(tǒng)安裝環(huán)境進(jìn)行檢測;
[0040]具體的,檢測升級包的系統(tǒng)安裝環(huán)境,即待升級產(chǎn)品的系統(tǒng)環(huán)境,并根據(jù)待升級產(chǎn)品的升級包的環(huán)境檢測塊,將檢測到的待升級產(chǎn)品的系統(tǒng)環(huán)境和待升級產(chǎn)品的升級包的環(huán)境檢測塊中的該升級包適用的系統(tǒng)安裝環(huán)境進(jìn)行比較。若待升級產(chǎn)品的系統(tǒng)環(huán)境和該升級包適用的系統(tǒng)安裝環(huán)境匹配,則執(zhí)行步驟S204 ;若待升級產(chǎn)品的系統(tǒng)環(huán)境和該升級包適用的系統(tǒng)安裝環(huán)境不匹配,則不采用該升級包對待升級產(chǎn)品進(jìn)行升級,即結(jié)束升級。
[0041]S204,若升級包與升級包的系統(tǒng)安裝環(huán)境匹配,且升級包包括多個(gè)待升級產(chǎn)品的升級文件,則依次對每個(gè)待升級產(chǎn)品的升級文件執(zhí)行以下操作:根據(jù)待升級產(chǎn)品的升級文件的環(huán)境檢測塊對該待升級產(chǎn)品的升級文件的系統(tǒng)安裝環(huán)境進(jìn)行檢測;
[0042]具體的,升級包與升級包的系統(tǒng)安裝環(huán)境匹配,即步驟S203中所述升級包適用的系統(tǒng)安裝環(huán)境與待升級產(chǎn)品的系統(tǒng)環(huán)境匹配。升級包與升級包的系統(tǒng)安裝環(huán)境匹配,則可以采用該升級包對待升級產(chǎn)品進(jìn)行升級。若升級包中包括多個(gè)待升級產(chǎn)品的升級文件,則升級之前,可以先對每個(gè)待升級產(chǎn)品的升級文件也進(jìn)行系統(tǒng)安裝環(huán)境檢測。具體的,檢測每個(gè)待升級產(chǎn)品的升級文件的系統(tǒng)安裝環(huán)境,即待升級產(chǎn)品的系統(tǒng)環(huán)境,并根據(jù)與該待升級產(chǎn)品的升級文件對應(yīng)的待升級產(chǎn)品的升級文件的環(huán)境檢測塊,將檢測到的待升級產(chǎn)品的系統(tǒng)環(huán)境和該待升級產(chǎn)品的升級文件對應(yīng)的升級文件的環(huán)境檢測塊中的該待升級產(chǎn)品的升級文件適用的系統(tǒng)安裝環(huán)境進(jìn)行比較。若該待升級產(chǎn)品的升級文件適用的系統(tǒng)安裝環(huán)境和待升級產(chǎn)品的系統(tǒng)環(huán)境匹配,則繼續(xù)執(zhí)行步驟S205、S206 ;若該待升級產(chǎn)品的升級文件適用的系統(tǒng)安裝環(huán)境和待升級產(chǎn)品的系統(tǒng)環(huán)境不匹配,則繼續(xù)對下一個(gè)待升級產(chǎn)品的升級文件的系統(tǒng)安裝環(huán)境進(jìn)行檢測。
[0043]S205,若該待升級產(chǎn)品的升級文件與該待升級產(chǎn)品的升級文件的系統(tǒng)安裝環(huán)境匹配,則根據(jù)該待升級產(chǎn)品的升級文件,對待升級產(chǎn)品中的對應(yīng)進(jìn)程進(jìn)行關(guān)閉處理;
[0044]具體的,待升級產(chǎn)品的升級文件與待升級產(chǎn)品的升級文件的系統(tǒng)安裝環(huán)境匹配,即步驟S204中所述待升級產(chǎn)品的升級文件適用的系統(tǒng)安裝環(huán)境與待升級產(chǎn)品的系統(tǒng)環(huán)境匹配。若該待升級產(chǎn)品的升級文件與該待升級產(chǎn)品的升級文件的系統(tǒng)安裝環(huán)境匹配,則可以采用該待升級產(chǎn)品的升級文件對待升級產(chǎn)品中對應(yīng)的待升級文件進(jìn)行升級。升級之前,可以先檢測一下待升級產(chǎn)品中與該待升級產(chǎn)品的升級文件相關(guān)的進(jìn)程是否處于運(yùn)行狀態(tài),如果處于運(yùn)行狀態(tài),則關(guān)閉該進(jìn)程。
[0045]S206,若該待升級產(chǎn)品的升級文件與該待升級產(chǎn)品的升級文件的系統(tǒng)安裝環(huán)境匹配,則根據(jù)該待升級產(chǎn)品的升級文件,對待升級產(chǎn)品中對應(yīng)的待升級文件進(jìn)行備份;
[0046]具體的,若該待升級產(chǎn)品的升級文件與該待升級產(chǎn)品的升級文件的系統(tǒng)安裝環(huán)境匹配,則可以采用該待升級產(chǎn)品的升級文件對待升級產(chǎn)品中對應(yīng)的待升級文件進(jìn)行升級。升級之前,可以先對待升級產(chǎn)品中與該升級文件對應(yīng)的待升級文件進(jìn)行備份,以實(shí)現(xiàn)當(dāng)該待升級產(chǎn)品的升級文件或后續(xù)的某個(gè)待升級產(chǎn)品的升級文件升級失敗后,采用該備份的待升級文件恢復(fù)該待升級文件。
[0047]需要說明的是,上述兩個(gè)步驟S205、S206的先后順序并沒有限制。執(zhí)行完上述兩個(gè)步驟S205、S206之后,繼續(xù)執(zhí)行步驟S207。
[0048]S207,若該待升級產(chǎn)品的升級文件與該待升級產(chǎn)品的升級文件的系統(tǒng)安裝環(huán)境匹配,則采用該待升級產(chǎn)品的升級文件對待升級產(chǎn)品中對應(yīng)的待升級文件進(jìn)行升級;
[0049]具體的,升級操作可以采用現(xiàn)有的各種升級方法,例如先卸載對應(yīng)的待升級文件,再導(dǎo)入該待升級產(chǎn)品的升級文件,或者直接導(dǎo)入該待升級產(chǎn)品的升級文件并覆蓋對應(yīng)的待升級文件。
[0050]S208,判斷升級操作是否成功;
[0051]具體的,步驟S207的升級過程中,由于各種原因,可能導(dǎo)致該待升級產(chǎn)品的升級文件升級不成功,因此對該待升級產(chǎn)品的升級文件進(jìn)行升級操作后,需判斷該升級操作是否成功。若判斷該升級操作成功,則繼續(xù)執(zhí)行步驟S209 ;若判斷該升級操作不成功,則執(zhí)行步驟S212。
[0052]S209,若判斷升級操作成功,則對該待升級產(chǎn)品的升級文件對應(yīng)的進(jìn)程進(jìn)行開啟處理;
[0053]具體的,在對該待升級產(chǎn)品的升級文件進(jìn)行升級操作之前,若對待升級產(chǎn)品中與該待升級產(chǎn)品的升級文件相關(guān)的進(jìn)程進(jìn)行過關(guān)閉處理,則該待升級產(chǎn)品的升級操作成功后,還需對待升級產(chǎn)品中與該待升級產(chǎn)品的升級文件相關(guān)的進(jìn)程進(jìn)行開啟處理。
[0054]S210,判斷升級包中是否存在未進(jìn)行過系統(tǒng)安裝環(huán)境檢測的待升級產(chǎn)品的升級文件;
[0055]具體的,判斷該待升級產(chǎn)品的升級文件升級成功后,還需判斷升級包中是否存在未進(jìn)行過系統(tǒng)安裝環(huán)境檢測的待升級產(chǎn)品的升級文件。若判斷存在未進(jìn)行過系統(tǒng)安裝環(huán)境檢測的待升級產(chǎn)品的升級文件,則返回步驟S204繼續(xù)對下一個(gè)待升級產(chǎn)品的升級文件的系統(tǒng)安裝環(huán)境進(jìn)行檢測。若判斷不存在未進(jìn)行過系統(tǒng)安裝環(huán)境檢測的待升級產(chǎn)品的升級文件,則執(zhí)行步驟S211。
[0056]S211,若升級包中的多個(gè)待升級產(chǎn)品的升級文件中與自身的系統(tǒng)安裝環(huán)境匹配的待升級產(chǎn)品的升級文件全部成功完成升級操作,則刪除已成功完成升級操作的待升級產(chǎn)品的升級文件對應(yīng)的備份的待升級文件。
[0057]具體的,若升級包中與自身的系統(tǒng)安裝環(huán)境匹配的待升級產(chǎn)品的升級文件全部成功完成升級操作,則刪除與自身的系統(tǒng)安裝環(huán)境匹配的全部待升級產(chǎn)品的升級文件對應(yīng)的備份的待升級文件,由于待升級產(chǎn)品中的每個(gè)待升級文件都對應(yīng)該升級包中的一個(gè)待升級產(chǎn)品的升級文件,因此也即刪除待升級產(chǎn)品中全部待升級文件的備份文件。
[0058]S212,若判斷升級操作不成功,則根據(jù)回滾信息確定是否對所述待升級產(chǎn)品進(jìn)行回滾操作;
[0059]具體的,當(dāng)判斷該升級操作不成功時(shí),若升級包中的回滾信息用于指示當(dāng)升級不成功時(shí),執(zhí)行回滾操作,則對待升級產(chǎn)品進(jìn)行回滾操作,即執(zhí)行步驟S213 ;若升級包中的回滾信息用于指示當(dāng)升級不成功時(shí),不執(zhí)行回滾操作,則不對待升級產(chǎn)品進(jìn)行回滾操作,并結(jié)束升級過程。回滾操作,是指將升級失敗的待升級產(chǎn)品恢復(fù)到升級之前的狀態(tài)的操作。
[0060]S213,若確定對待升級產(chǎn)品進(jìn)行回滾操作,則將已成功完成升級操作的待升級產(chǎn)品的升級文件回滾為對應(yīng)的備份的待升級文件,并刪除該待升級產(chǎn)品的升級文件對應(yīng)的備份的待升級文件。
[0061]具體的,對待升級產(chǎn)品進(jìn)行回滾操作,回滾操作與升級操作類似,只是操作的對象待升級文件和升級文件互換了,即將已成功完成升級操作的待升級產(chǎn)品的升級文件作為“待升級文件”,將已成功完成升級操作的待升級產(chǎn)品的升級文件對應(yīng)的備份的待升級文件作為“升級文件”,按照升級操作一樣的方式:將“待升級文件” “升級”為“升級文件”,將已成功完成升級操作的待升級產(chǎn)品的升級文件回滾為對應(yīng)的備份的待升級文件,并結(jié)束升級過程。
[0062]本實(shí)施例提供的產(chǎn)品升級的方法,通過獲取包括多種產(chǎn)品的升級文件的升級包,并根據(jù)升級包中與待升級產(chǎn)品對應(yīng)的升級文件、升級包的環(huán)境檢測塊以及升級文件的環(huán)境檢測塊對待升級產(chǎn)品進(jìn)行升級,可以滿足不同產(chǎn)品的升級需求。通過對升級包的系統(tǒng)安裝環(huán)境進(jìn)行檢測,當(dāng)升級包不適用當(dāng)前系統(tǒng)安裝環(huán)境時(shí),不采用該升級包進(jìn)行升級,實(shí)現(xiàn)了根據(jù)升級包的使用場景細(xì)粒度控制升級是否進(jìn)行。通過對升級文件的系統(tǒng)安裝環(huán)境進(jìn)行檢測,當(dāng)升級文件不適用當(dāng)前系統(tǒng)安裝環(huán)境時(shí),不采用該升級文件進(jìn)行升級,實(shí)現(xiàn)了根據(jù)升級文件的使用場景細(xì)粒度控制是否采用該升級文件進(jìn)行升級。通過升級之前的預(yù)處理和升級之后的后處理,使得待升級產(chǎn)品升級后可以恢復(fù)到未升級之前的進(jìn)程,保證了用戶服務(wù)的連續(xù)性。當(dāng)某個(gè)待升級產(chǎn)品的升級文件升級不成功時(shí),通過回滾操作,使待升級產(chǎn)品恢復(fù)到未升級之前,保證了該產(chǎn)品的正常使用。
[0063]圖3為本發(fā)明提供的產(chǎn)品升級的設(shè)備一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。如圖3所示,本實(shí)施例中的產(chǎn)品升級的設(shè)備為執(zhí)行上述產(chǎn)品升級的方法的特定主體,具體可以包括:獲取模塊31,確定模塊32,檢測模塊33和升級模塊34,其中:[0064]獲取模塊31,用于獲取升級包,升級包包括:可擴(kuò)展標(biāo)記語言XML配置文件和多種產(chǎn)品的升級文件,XML配置文件包括:多種產(chǎn)品不同環(huán)境下的升級包的環(huán)境檢測塊和多種產(chǎn)品的升級文件的環(huán)境檢測塊。
[0065]具體的,本實(shí)施例中的升級包為軟件產(chǎn)品開發(fā)人員預(yù)先配置的,升級包中可以包括:可擴(kuò)展標(biāo)記語言XML配置文件和多種產(chǎn)品(例如QQ、MSN等)的升級文件。其中,XML配置文件具體可以包括:多種產(chǎn)品的升級包的環(huán)境檢測塊、多種產(chǎn)品的升級文件的環(huán)境檢測塊、回滾信息以及升級包信息。其中,升級包信息具體可以包括:公司名稱、產(chǎn)品名稱、升級包名稱、升級包版本、日期、升級包大小、升級包描述等;回滾信息,用于指示當(dāng)升級不成功時(shí),是否執(zhí)行回滾操作;升級包的環(huán)境檢測塊中包含有該升級包適用的系統(tǒng)安裝環(huán)境,該系統(tǒng)安裝環(huán)境可以包括:硬件環(huán)境,例如內(nèi)存(品牌、容量等)、硬盤(品牌、容量、轉(zhuǎn)速等)、中央處理器(主頻、緩存等)等,以及軟件環(huán)境,例如操作系統(tǒng)(Unix、Windows XP、Windows7、Linux等)、數(shù)據(jù)庫(Oracle、MySQL、Server等)等;升級包中的每個(gè)升級文件對應(yīng)一個(gè)升級文件的環(huán)境檢測塊,升級文件的環(huán)境檢測塊中包含有該升級文件適用的系統(tǒng)安裝環(huán)境,該系統(tǒng)安裝環(huán)境可以包括:硬件環(huán)境,例如HP、ASUS、IBM型機(jī)器等,以及軟件環(huán)境,例如操作系統(tǒng)(Unix、Windows XP、Windows7、Linux等)、補(bǔ)丁情況、軟件版本號等。升級包可以適用單個(gè)操作系統(tǒng),也可以適用兩個(gè)或多個(gè)操作系統(tǒng);對應(yīng)的,升級包中的每個(gè)升級文件可以適用單個(gè)操作系統(tǒng),也可以適用兩個(gè)或多個(gè)操作系統(tǒng)。
[0066]確定模塊32,用于從升級包中確定待升級產(chǎn)品的升級文件,以及待升級產(chǎn)品的升級包的環(huán)境檢測塊和待升級產(chǎn)品的升級文件的環(huán)境檢測塊;
[0067]具體的,由于升級包中包括多種產(chǎn)品的升級文件,以及多種產(chǎn)品的升級包的環(huán)境檢測塊和多種產(chǎn)品的升級文件的環(huán)境檢測塊,因此在升級之前需要在升級包中查找到需要的升級文件、升級包的環(huán)境檢測塊和升級文件的環(huán)境檢測塊,以對待升級產(chǎn)品進(jìn)行升級。
[0068]檢測模塊33,用于根據(jù)待升級產(chǎn)品的升級包的環(huán)境檢測塊對升級包的系統(tǒng)安裝環(huán)境進(jìn)行檢測;若升級包與升級包的系統(tǒng)安裝環(huán)境匹配,則根據(jù)待升級產(chǎn)品的升級文件的環(huán)境檢測塊對待升級產(chǎn)品的升級文件的系統(tǒng)安裝環(huán)境進(jìn)行檢測。
[0069]具體的,檢測模塊32檢測升級包的系統(tǒng)安裝環(huán)境,即待升級產(chǎn)品的系統(tǒng)環(huán)境,并根據(jù)待升級產(chǎn)品的升級包的環(huán)境檢測塊,將檢測到的待升級產(chǎn)品的系統(tǒng)環(huán)境和待升級產(chǎn)品的升級包的環(huán)境檢測塊中的該升級包適用的系統(tǒng)安裝環(huán)境進(jìn)行比較。
[0070]若待升級產(chǎn)品的系統(tǒng)環(huán)境和該升級包適用的系統(tǒng)安裝環(huán)境不匹配,則不采用該升級包對待升級產(chǎn)品進(jìn)行升級,即結(jié)束升級。
[0071]若待升級產(chǎn)品的系統(tǒng)環(huán)境和該升級包適用的系統(tǒng)安裝環(huán)境匹配,則根據(jù)待升級產(chǎn)品的升級文件的環(huán)境檢測塊對待升級產(chǎn)品的升級文件的系統(tǒng)安裝環(huán)境進(jìn)行檢測。具體的,檢測待升級產(chǎn)品的升級文件的系統(tǒng)安裝環(huán)境,即待升級產(chǎn)品的系統(tǒng)環(huán)境,并根據(jù)與該待升級產(chǎn)品的升級文件對應(yīng)的待升級產(chǎn)品的升級文件的環(huán)境檢測塊,將檢測到的待升級產(chǎn)品的系統(tǒng)環(huán)境和該待升級產(chǎn)品的升級文件對應(yīng)的待升級產(chǎn)品的升級文件的環(huán)境檢測塊中的該待升級產(chǎn)品的升級文件適用的系統(tǒng)安裝環(huán)境進(jìn)行比較;若該待升級產(chǎn)品的升級文件適用的系統(tǒng)安裝環(huán)境和待升級產(chǎn)品的系統(tǒng)環(huán)境不匹配,則繼續(xù)對下一個(gè)待升級產(chǎn)品的升級文件的系統(tǒng)安裝環(huán)境進(jìn)行檢測。
[0072]升級模塊34,用于采用與待升級產(chǎn)品的升級文件的系統(tǒng)安裝環(huán)境匹配的待升級產(chǎn)品的升級文件對待升級產(chǎn)品進(jìn)行升級。
[0073]具體的,待升級產(chǎn)品的升級文件與待升級產(chǎn)品的升級文件的系統(tǒng)安裝環(huán)境匹配,即上面所述待升級產(chǎn)品的升級文件適用的系統(tǒng)安裝環(huán)境與待升級產(chǎn)品的系統(tǒng)環(huán)境匹配。若該待升級產(chǎn)品的升級文件適用的系統(tǒng)安裝環(huán)境和待升級產(chǎn)品的系統(tǒng)環(huán)境匹配,則升級模塊34可以采用該待升級產(chǎn)品的升級文件對待升級產(chǎn)品中對應(yīng)的待升級文件進(jìn)行升級。該待升級產(chǎn)品的升級文件完成升級操作后,檢測模塊33繼續(xù)對下一個(gè)待升級產(chǎn)品的升級文件的系統(tǒng)安裝環(huán)境進(jìn)行檢測。需要說明的是,當(dāng)升級包中包含帶有擴(kuò)展功能的待升級產(chǎn)品的升級文件時(shí),這類文件在待升級產(chǎn)品中沒有對應(yīng)的待升級文件,此時(shí)我們可以用一個(gè)空文件代替對應(yīng)的待升級文件,以實(shí)現(xiàn)該待升級產(chǎn)品的升級文件的升級過程。
[0074]若升級包包括多個(gè)待升級產(chǎn)品的升級文件,則:
[0075]檢測模塊33還可以用于:若升級包與升級包的系統(tǒng)安裝環(huán)境匹配,則依次對每個(gè)待升級產(chǎn)品的升級文件執(zhí)行以下操作:根據(jù)待升級產(chǎn)品的升級文件的環(huán)境檢測塊對該待升級產(chǎn)品的升級文件的系統(tǒng)安裝環(huán)境進(jìn)行檢測;
[0076]升級模塊34還可以用于:若該待升級產(chǎn)品的升級文件與該待升級產(chǎn)品的升級文件的系統(tǒng)安裝環(huán)境匹配,則在采用該待升級產(chǎn)品的升級文件對待升級產(chǎn)品中對應(yīng)的待升級文件進(jìn)行升級之前,根據(jù)該待升級產(chǎn)品的升級文件,對待升級產(chǎn)品中的對應(yīng)進(jìn)程進(jìn)行關(guān)閉處理;
[0077]具體的,升級模塊34在采用該待升級產(chǎn)品的升級文件對待升級產(chǎn)品中對應(yīng)的待升級文件進(jìn)行升級之前,可以先檢測一下待升級產(chǎn)品中與該待升級產(chǎn)品的升級文件相關(guān)的進(jìn)程是否處于運(yùn)行狀態(tài),如果處于運(yùn)行狀態(tài),則關(guān)閉該進(jìn)程。
[0078]進(jìn)一步的,升級模塊34還可以用于:若該待升級產(chǎn)品的升級文件與該待升級產(chǎn)品的升級文件的系統(tǒng)安裝環(huán)境匹配,則在采用該待升級產(chǎn)品的升級文件對待升級產(chǎn)品中對應(yīng)的待升級文件進(jìn)行升級之前,對待升級產(chǎn)品中對應(yīng)的待升級文件進(jìn)行備份。
[0079]具體的,升級模塊34在采用該待升級產(chǎn)品的升級文件對待升級產(chǎn)品中對應(yīng)的待升級文件進(jìn)行升級之前,可以先對待升級產(chǎn)品中與該待升級產(chǎn)品的升級文件對應(yīng)的待升級文件進(jìn)行備份,以實(shí)現(xiàn)當(dāng)該待升級產(chǎn)品的升級文件或后續(xù)的某個(gè)待升級產(chǎn)品的升級文件升級失敗后,采用該備份的待升級文件恢復(fù)該待升級文件。
[0080]進(jìn)一步的,升級模塊34還可以用于:若該待升級產(chǎn)品的升級文件與該待升級產(chǎn)品的升級文件的系統(tǒng)安裝環(huán)境匹配,則采用該待升級產(chǎn)品的升級文件對待升級產(chǎn)品中對應(yīng)的待升級文件進(jìn)行升級。
[0081]具體的,升級模塊34可以采用現(xiàn)有的各種升級方法執(zhí)行升級操作,例如先卸載對應(yīng)的待升級文件,再導(dǎo)入該待升級產(chǎn)品的升級文件,或者直接導(dǎo)入該升級文件并覆蓋對應(yīng)的待升級文件。
[0082]進(jìn)一步的,升級模塊34還可以用于:判斷升級操作是否成功;
[0083]具體的,升級模塊34在對該升級文件進(jìn)行升級的過程中,由于各種原因,可能導(dǎo)致該升級文件升級不成功,因此對該待升級產(chǎn)品的升級文件進(jìn)行升級操作后,需判斷該升級操作是否成功。
[0084]進(jìn)一步的,升級模塊34還可以用于:若判斷升級操作成功,則對該待升級產(chǎn)品的升級文件對應(yīng)的進(jìn)程進(jìn)行開啟處理。[0085]具體的,升級模塊34在對該待升級產(chǎn)品的升級文件進(jìn)行升級操作之前,若對待升級產(chǎn)品中與該待升級產(chǎn)品的升級文件相關(guān)的進(jìn)程進(jìn)行過關(guān)閉處理,則該待升級產(chǎn)品的升級操作成功后,還需對待升級產(chǎn)品中與該待升級產(chǎn)品的升級文件相關(guān)的進(jìn)程進(jìn)行開啟處理。
[0086]進(jìn)一步的,升級模塊34還可以用于:若判斷升級操作成功,則判斷升級包中是否存在未進(jìn)行過系統(tǒng)安裝環(huán)境檢測的待升級產(chǎn)品的升級文件。
[0087]具體的,升級模塊34判斷該待升級產(chǎn)品的升級文件升級成功后,還需判斷升級包中是否存在未進(jìn)行過系統(tǒng)安裝環(huán)境檢測的待升級產(chǎn)品的升級文件。若判斷存在未進(jìn)行過系統(tǒng)安裝環(huán)境檢測的待升級產(chǎn)品的升級文件,則檢測模塊33繼續(xù)對下一個(gè)待升級產(chǎn)品的升級文件的系統(tǒng)安裝環(huán)境進(jìn)行檢測。
[0088]進(jìn)一步的,升級模塊34還可以用于:若判斷不存在未進(jìn)行過系統(tǒng)安裝環(huán)境檢測的待升級產(chǎn)品的升級文件,且升級包中的多個(gè)待升級產(chǎn)品的升級文件中與自身的系統(tǒng)安裝環(huán)境匹配的待升級產(chǎn)品的升級文件全部成功完成升級操作,則刪除已成功完成升級操作的待升級產(chǎn)品的升級文件對應(yīng)的備份的待升級文件。
[0089]具體的,若升級包中與自身的系統(tǒng)安裝環(huán)境匹配的待升級產(chǎn)品的升級文件全部成功完成升級操作,則刪除與自身的系統(tǒng)安裝環(huán)境匹配的全部待升級產(chǎn)品的升級文件對應(yīng)的備份的待升級文件,由于待升級產(chǎn)品中的每個(gè)待升級文件都對應(yīng)該升級包中的一個(gè)待升級產(chǎn)品的升級文件,因此也即刪除待升級產(chǎn)品中全部待升級文件的備份文件。
[0090]進(jìn)一步的,升級模塊34還可以用于:若判斷該升級操作不成功,則根據(jù)回滾信息確定是否對所述待升級產(chǎn)品進(jìn)行回滾操作。
[0091]具體的,當(dāng)判斷該升級操作不成功時(shí),若升級包中的回滾信息用于指示當(dāng)升級不成功時(shí),執(zhí)行回滾操作,則對待升級產(chǎn)品進(jìn)行回滾操作;若升級包中的回滾信息用于指示當(dāng)升級不成功時(shí),不執(zhí)行回滾操作,則不對待升級產(chǎn)品進(jìn)行回滾操作,并結(jié)束升級過程?;貪L操作,是指將升級失敗的待升級產(chǎn)品恢復(fù)到升級之前的狀態(tài)的操作。
[0092]進(jìn)一步的,升級模塊34還可以用于:若確定對待升級產(chǎn)品進(jìn)行回滾操作,則將已成功完成升級操作的待升級產(chǎn)品的升級文件回滾為對應(yīng)的備份的待升級文件,并刪除該待升級產(chǎn)品的升級文件對應(yīng)的備份的待升級文件。
[0093]具體的,升級模塊34對待升級產(chǎn)品進(jìn)行回滾操作,回滾操作與升級操作類似,只是操作的對象待升級文件和升級文件互換了,即將已成功完成升級操作的待升級產(chǎn)品的升級文件作為“待升級文件”,將已成功完成升級操作的待升級產(chǎn)品的升級文件對應(yīng)的備份的待升級文件作為“升級文件”,按照升級操作一樣的方式:將“待升級文件” “升級”為“升級文件”,將已成功完成升級操作的待升級產(chǎn)品的升級文件回滾為對應(yīng)的備份的待升級文件,并結(jié)束升級過程。
[0094]本實(shí)施例提供的產(chǎn)品升級的設(shè)備,通過獲取包括多種產(chǎn)品的升級文件的升級包,并根據(jù)升級包中與待升級產(chǎn)品對應(yīng)的升級文件、升級包的環(huán)境檢測塊以及升級文件的環(huán)境檢測塊對待升級產(chǎn)品進(jìn)行升級,可以滿足不同產(chǎn)品的升級需求。通過對升級包的系統(tǒng)安裝環(huán)境進(jìn)行檢測,當(dāng)升級包不適用當(dāng)前系統(tǒng)安裝環(huán)境時(shí),不采用該升級包進(jìn)行升級,實(shí)現(xiàn)了根據(jù)升級包的使用場景細(xì)粒度控制升級是否進(jìn)行。通過對升級文件的系統(tǒng)安裝環(huán)境進(jìn)行檢測,當(dāng)升級文件不適用當(dāng)前系統(tǒng)安裝環(huán)境時(shí),不采用該升級文件進(jìn)行升級,實(shí)現(xiàn)了根據(jù)升級文件的使用場景細(xì)粒度控制是否采用該升級文件進(jìn)行升級。通過升級之前的預(yù)處理和升級之后的后處理,使得待升級產(chǎn)品升級后可以恢復(fù)到未升級之前的進(jìn)程,保證了用戶服務(wù)的連續(xù)性。當(dāng)某個(gè)待升級產(chǎn)品的升級文件升級不成功時(shí),通過回滾操作,使待升級產(chǎn)品恢復(fù)到未升級之前,保證了該產(chǎn)品的正常使用。
[0095]最后應(yīng)說明的是:以上各實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。
【權(quán)利要求】
1.一種產(chǎn)品升級的方法,其特征在于,包括:獲取升級包,所述升級包包括:可擴(kuò)展標(biāo)記語言XML配置文件和多種產(chǎn)品不同環(huán)境下的升級文件,所述XML配置文件包括:所述多種產(chǎn)品的升級包的環(huán)境檢測塊和所述多種產(chǎn)品的升級文件的環(huán)境檢測塊;從所述升級包中確定待升級產(chǎn)品的升級文件,以及所述待升級產(chǎn)品的升級包的環(huán)境檢測塊和所述待升級產(chǎn)品的升級文件的環(huán)境檢測塊;根據(jù)所述待升級產(chǎn)品的升級包的環(huán)境檢測塊對所述升級包的系統(tǒng)安裝環(huán)境進(jìn)行檢測;若所述升級包與所述升級包的系統(tǒng)安裝環(huán)境匹配,則根據(jù)所述待升級產(chǎn)品的升級文件的環(huán)境檢測塊對所述待升級產(chǎn)品的升級文件的系統(tǒng)安裝環(huán)境進(jìn)行檢測;采用與所述待升級產(chǎn)品的升級文件的系統(tǒng)安裝環(huán)境匹配的所述待升級產(chǎn)品的升級文件對所述待升級產(chǎn)品進(jìn)行升級。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述采用與所述待升級產(chǎn)品的升級文件的系統(tǒng)安裝環(huán)境匹配的所述待升級產(chǎn)品的升級文件對所述待升級產(chǎn)品進(jìn)行升級之前,所述方法還包括:根據(jù)與所述待升級產(chǎn)品的升級文件的系統(tǒng)安裝環(huán)境匹配的所述待升級產(chǎn)品的升級文件,對所述待升級產(chǎn)品中的對應(yīng)進(jìn)程進(jìn)行關(guān)閉處理;所述采用與所述待升級產(chǎn)品的升級文件的系統(tǒng)安裝環(huán)境匹配的所述待升級產(chǎn)品的升級文件對所述待升級產(chǎn)品進(jìn)行升級之后,所述方法還包括:·對與所述待升級產(chǎn)品的升級文件的系統(tǒng)安裝環(huán)境匹配的所述待升級產(chǎn)品的升級文件對應(yīng)的進(jìn)程進(jìn)行開啟處理。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,若所述升級包包括多個(gè)所述待升級產(chǎn)品的升級文件,則所述根據(jù)所述待升級產(chǎn)品的升級文件的環(huán)境檢測塊對所述待升級產(chǎn)品的升級文件的系統(tǒng)安裝環(huán)境進(jìn)行檢測,采用與所述待升級產(chǎn)品的升級文件的系統(tǒng)安裝環(huán)境匹配的所述待升級產(chǎn)品的升級文件對所述待升級產(chǎn)品進(jìn)行升級,包括:依次對每個(gè)所述待升級產(chǎn)品的升級文件執(zhí)行以下操作:根據(jù)所述待升級產(chǎn)品的升級文件的環(huán)境檢測塊對該待升級產(chǎn)品的升級文件的系統(tǒng)安裝環(huán)境進(jìn)行檢測,若該待升級產(chǎn)品的升級文件與該待升級產(chǎn)品的升級文件的系統(tǒng)安裝環(huán)境匹配,則采用該待升級產(chǎn)品的升級文件對所述待升級產(chǎn)品中對應(yīng)的待升級文件進(jìn)行升級。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述依次對每個(gè)所述待升級產(chǎn)品的升級文件執(zhí)行以下操作中,還包括:在所述采用該待升級產(chǎn)品的升級文件對所述待升級產(chǎn)品中對應(yīng)的待升級文件進(jìn)行升級之前,對所述待升級產(chǎn)品中所述對應(yīng)的待升級文件進(jìn)行備份。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述XML配置文件還包括:回滾信息;所述依次對每個(gè)所述待升級產(chǎn)品的升級文件執(zhí)行以下操作中,還包括:在所述采用該待升級產(chǎn)品的升級文件對所述待升級產(chǎn)品中對應(yīng)的待升級文件進(jìn)行升級之后,判斷所述升級操作是否成功;若判斷所述升級操作不成功,則根據(jù)所述回滾信息確定是否對所述待升級產(chǎn)品進(jìn)行回滾操作;若確定對所述待升級產(chǎn)品進(jìn)行回滾操作,則將已成功完成升級操作的待升級產(chǎn)品的升級文件回滾為對應(yīng)的備份的待升級文件,并刪除該待升級產(chǎn)品的升級文件對應(yīng)的備份的待升級文件。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,若所述多個(gè)所述待升級產(chǎn)品的升級文件中與自身的系統(tǒng)安裝環(huán)境匹配的待升級產(chǎn)品的升級文件全部成功完成升級操作,則刪除已成功完成升級操作的待升級產(chǎn)品的升級文件對應(yīng)的備份的待升級文件。
7.一種產(chǎn)品升級的設(shè)備,其特征在于,包括:獲取模塊,用于獲取的升級包,所述升級包包括:可擴(kuò)展標(biāo)記語言XML配置文件和多種產(chǎn)品的升級文件,所述XML配置文件包括:所述多種產(chǎn)品不同環(huán)境下的升級包的環(huán)境檢測塊和所述多種產(chǎn)品的升級文件的環(huán)境檢測塊; 確定模塊,用于從所述升級包中確定待升級產(chǎn)品的升級文件,以及所述待升級產(chǎn)品的升級包的環(huán)境檢測塊和所述待升級產(chǎn)品的升級文件的環(huán)境檢測塊;檢測模塊,用于根據(jù)所述待升級產(chǎn)品的升級包的環(huán)境檢測塊對所述升級包的系統(tǒng)安裝環(huán)境進(jìn)行檢測;若所述升級包與所述升級包的系統(tǒng)安裝環(huán)境匹配,則根據(jù)所述待升級產(chǎn)品的升級文件的環(huán)境檢測塊對所述待升級產(chǎn)品的升級文件的系統(tǒng)安裝環(huán)境進(jìn)行檢測;升級模塊,用于采用與所述待升級產(chǎn)品的升級文件的系統(tǒng)安裝環(huán)境匹配的所述待升級產(chǎn)品的升級文件對所述待升級產(chǎn)品進(jìn)行升級。
8.根據(jù)權(quán)利要求7所述的設(shè)備,其特征在于,所述升級模塊還用于:在采用與所述待升級產(chǎn)品的升級文件的系統(tǒng)安裝環(huán)境匹配的所述待升級產(chǎn)品的升級文件對所述待升級產(chǎn)品進(jìn)行升級之前,根據(jù)與所述待升級產(chǎn)品的升級文件的系統(tǒng)安裝環(huán)境匹配的所述待升級產(chǎn)品的升級文件,對所述待升級產(chǎn)品中的對應(yīng)進(jìn)程進(jìn)行關(guān)閉處理;在采用與所述待升級產(chǎn)品的升級文件的系統(tǒng)安裝環(huán)境匹配的所述待升級產(chǎn)品的升級文件對所述待升級產(chǎn)品進(jìn)行升級之后,對與所述待升級產(chǎn)品的升級文件的系統(tǒng)安裝環(huán)境匹配的所述待升級產(chǎn)品的升級文件對應(yīng)的進(jìn)程進(jìn)行開啟處理。
9.根據(jù)權(quán)利要求7或8所述的設(shè)備,其特征在于,若所述升級包包括多個(gè)所述待升級產(chǎn)品的升級文件,則:所述檢測模塊還用于:依次對每個(gè)所述待升級產(chǎn)品的升級文件執(zhí)行以下操作:根據(jù)所述待升級產(chǎn)品的升級文件的環(huán)境檢測塊對該待升級產(chǎn)品的升級文件的系統(tǒng)安裝環(huán)境進(jìn)行檢測;所述升級模塊還用于:依次對每個(gè)所述待升級產(chǎn)品的升級文件執(zhí)行以下操作:若該待升級產(chǎn)品的升級文件與待升級產(chǎn)品的升級文件的系統(tǒng)安裝環(huán)境匹配,則采用該待升級產(chǎn)品的升級文件對所述待升級產(chǎn)品中對應(yīng)的待升級文件進(jìn)行升級。
10.根據(jù)權(quán)利要求9所述的設(shè)備,其特征在于,所述升級模塊還用于:依次對每個(gè)所述待升級產(chǎn)品的升級文件執(zhí)行以下操作中,在所述采用該待升級產(chǎn)品的升級文件對所述待升級產(chǎn)品中對應(yīng)的待升級文件進(jìn)行升級之前,對所述待升級產(chǎn)品中所述對應(yīng)的待升級文件進(jìn)行備份。
11.根據(jù)權(quán)利要求10所述的設(shè)備,其特征在于,所述XML配置文件還包括:回滾信息;所述升級模塊還用于:依次對每個(gè)所述待升級產(chǎn)品的升級文件執(zhí)行以下操作中,在所述采用該待升級產(chǎn)品的升級文件對所述待升級產(chǎn)品中對應(yīng)的待升級文件進(jìn)行升級之后,判斷所述升級操作是否成功;若判斷所述升級操作不成功,則根據(jù)所述回滾信息確定是否對所述待升級產(chǎn)品進(jìn)行回滾操作;若確定對所述待升級產(chǎn)品進(jìn)行回滾操作,則將已成功完成升級操作的待升級產(chǎn)品的升級文件升級為對應(yīng)的備份的待升級文件,并刪除該待升級產(chǎn)品的升級文件對應(yīng)的備份的待升級文件。
12.根據(jù)權(quán)利要求11所述的設(shè)備,其特征在于,所述升級模塊還用于:若所述多個(gè)所述待升級產(chǎn)品的升級文件中與自身的系統(tǒng)安裝環(huán)境匹配的待升級產(chǎn)品的升級文件全部成功完成升級操作,則刪除已成功完成升級操作的待升級產(chǎn)品的升級文件對應(yīng)的備份的待升級 文件。
【文檔編號】G06F9/445GK103530154SQ201310476181
【公開日】2014年1月22日 申請日期:2013年10月12日 優(yōu)先權(quán)日:2013年10月12日
【發(fā)明者】王東 申請人:北京神州綠盟信息安全科技股份有限公司, 北京神州綠盟科技有限公司