專利名稱:一種計算機軟件更新的方法
技術(shù)領(lǐng)域:
本發(fā)明屬于計算機軟件領(lǐng)域,特別涉及一種計算機軟件更新的方法。
背景技術(shù):
對于計算機軟件而言,具有相同模塊的許多應(yīng)用程序可能被包裝成多個產(chǎn)品,其核心部分是相同的,不同的只是安裝界面部分。但購買應(yīng)用程序的用戶并不一定了解該情況,當(dāng)用戶把這些應(yīng)用程序安裝在同一操作系統(tǒng)中時,可能這些應(yīng)用程序中的有些模塊功能一致,而且其文件名稱也是一致的,那么當(dāng)用戶需要卸載某一應(yīng)用程序時,往往也會把其它應(yīng)用程序中名稱相同的文件刪除掉,導(dǎo)致其它的應(yīng)用程序不能正常使用。
例如用戶已經(jīng)在其計算機上安裝了應(yīng)用程序A,應(yīng)用程序A中包括文件A1、A2、A3等,現(xiàn)在需要安裝應(yīng)用程序B,應(yīng)用程序B中包括文件A1、A4、A5等,那么當(dāng)兩個應(yīng)用程序A、B都安裝上之后,應(yīng)用程序B新裝的A1將覆蓋原有A1,如果我們需要卸載應(yīng)用程序B,文件A1將會被卸載,其結(jié)果是原來安裝的應(yīng)用程序A也不能正常使用。
發(fā)明內(nèi)容
為了克服當(dāng)用戶卸載某一應(yīng)用程序時,其它應(yīng)用程序具有相同文件名的文件被刪除,導(dǎo)致其它的應(yīng)用程序不能正常使用的問題,本發(fā)明提供了一種計算機軟件更新的方法,所述方法包括安裝和卸載兩個部分,安裝部分包括如下步驟步驟A安裝應(yīng)用程序;步驟B比對應(yīng)用程序中的文件名稱與文件列表中的文件名稱,如果兩個文件名稱相同,則將文件列表中具有相同文件名稱的計數(shù)作修改標(biāo)記,如果兩個文件名稱不同,則將應(yīng)用程序中的文件名稱存入文件列表中,新存入的文件名稱的計數(shù)是在預(yù)定初始值的基礎(chǔ)上作修改標(biāo)記;
步驟C將應(yīng)用程序中的實際文件復(fù)制到操作系統(tǒng)中;卸載部分包括如下步驟步驟D卸載應(yīng)用程序;步驟E在文件列表中檢索需要卸載的應(yīng)用程序中的文件名稱,并將檢索到的文件名稱的計數(shù)作與安裝時互逆的修改標(biāo)記;步驟F根據(jù)文件列表中文件名稱的計數(shù),對文件列表中相應(yīng)的文件名稱、文件名稱的計數(shù)和實際文件進行相應(yīng)操作。
在步驟B之前還需要檢查操作系統(tǒng)中是否有文件列表,如果有則直接進行步驟B,如果沒有,則創(chuàng)建一個新的包括文件名稱和文件名稱的計數(shù)的文件列表。
所述步驟B中,比對應(yīng)用程序中的文件名稱與操作系統(tǒng)中文件列表中的文件名稱,如果兩個文件名稱相同,相應(yīng)的步驟C將應(yīng)用程序中的實際文件復(fù)制到操作系統(tǒng)中時,保留版本新的實際文件,即版本舊的將被版本新的覆蓋掉。
所述步驟F具體為文件名稱的計數(shù)為初始值,刪除文件列表中相應(yīng)的文件名稱、文件名稱的計數(shù)和操作系統(tǒng)中實際的文件。
所述步驟F具體為當(dāng)文件名稱的計數(shù)不是初始值,保留文件列表中相應(yīng)的文件名稱、文件名稱的計數(shù)和操作系統(tǒng)中實際的文件。
有益效果當(dāng)同一操作系統(tǒng)中存在多個具有相同文件名稱的應(yīng)用程序時,通過使用本發(fā)明提供的方法保證了卸載某一應(yīng)用程序而不會影響其它應(yīng)用程序的使用。
圖1是本發(fā)明一種計算機軟件更新的方法安裝部分原理流程圖;圖2是本發(fā)明一種計算機軟件更新的方法卸載部分原理流程圖;圖3是本發(fā)明一種計算機軟件更新的方法安裝部分流程圖;圖4是本發(fā)明一種計算機軟件更新的方法卸載部分流程圖。
具體實施例方式
本發(fā)明一種計算機軟件更新的方法的操作流程包括兩大部分,即安裝部分和卸載部分。
安裝部分原理流程如圖1所示,包括以下步驟
步驟101安裝開始;步驟102安裝應(yīng)用程序;步驟103檢查是否有文件列表;步驟104如果沒有,則創(chuàng)建文件列表;步驟105將應(yīng)用程序中的文件名稱存入文件列表中,并對各文件名稱的計數(shù)在初始值的基礎(chǔ)上作修改標(biāo)記;步驟106如果有,則將應(yīng)用程序中的文件名稱與文件列表中的文件名稱進行比對;步驟107判斷應(yīng)用程序中的文件名稱與文件列表中的文件名稱是否有相同的;步驟108如果沒有,則將應(yīng)用程序中相應(yīng)的不同的文件名稱存入文件列表中,并在初始值的基礎(chǔ)上計數(shù),最后將實際的文件復(fù)制到操作系統(tǒng)中;步驟109如果有,則將文件列表中相應(yīng)的相同的文件名稱的計數(shù)作修改標(biāo)記,并且版本新的實際文件覆蓋版本舊的實際文件;步驟110安裝程序結(jié)束。
卸載部分原理流程如圖2所示,包括以下步驟步驟201卸載開始;步驟202卸載應(yīng)用程序;步驟203在文件列表中檢索應(yīng)用程序中的文件名稱;步驟204對檢索到的文件名稱的計數(shù)作與安裝時互逆的修改標(biāo)記;步驟205判斷在文件列表中的檢索到的文件名稱的計數(shù)是否為初始值;步驟206如果不是,則保留文件列表中相應(yīng)的計數(shù)不為初始值的文件名稱及相應(yīng)計數(shù)和操作系統(tǒng)中實際的文件;步驟207如果是,則刪除文件列表中相應(yīng)的計數(shù)為初始值的文件名稱及相應(yīng)計數(shù)和操作系統(tǒng)中實際的文件;步驟208結(jié)束卸載。
下面結(jié)合附圖和具體實施例對本發(fā)明作進一步說明,但不作為對本發(fā)明的限定。
本發(fā)明一種計算機軟件更新的方法安裝流程部分如圖3所示,包括以下步驟步驟301安裝開始;步驟302安裝應(yīng)用程序A;步驟303未檢查到文件列表;
步驟304創(chuàng)建新的文件列表,詳見表1;
表1步驟305將應(yīng)用程序A中的文件名稱A1、A2、A3存入文件列表中,并對各文件名稱的計數(shù)在初始值0的基礎(chǔ)上加1,這里我們采用“+1”的形式來作修改標(biāo)記,當(dāng)然也可以采用“-1”或“*2”等作修改標(biāo)記,詳見表2,將實際的文件復(fù)制到操作系統(tǒng)中;
表2步驟306安裝應(yīng)用程序B;步驟307檢查到有文件列表,將應(yīng)用程序B中的文件名稱A1、A4、A5與文件列表表2中的文件名稱進行比對;步驟308判斷應(yīng)用程序B中的文件名稱與文件列表中的文件名稱是否有相同的;步驟309應(yīng)用程序B中的文件名稱A4、A5與文件列表中的文件名稱不相同,則將A4、A5存入文件列表中,并在初始值0的基礎(chǔ)上加1計數(shù),最后將實際的文件復(fù)制到操作系統(tǒng)中,詳見表3;
表3
步驟310應(yīng)用程序B中的文件名稱A1與文件列表中的A1相同,則將文件列表表3中文件名稱A1對應(yīng)的計數(shù)再加1,詳見表4,并且版本新的實際文件覆蓋版本舊的實際文件;
表4步驟311安裝程序結(jié)束。
本發(fā)明一種計算機軟件更新的方法卸載流程部分如圖4所示,包括以下步驟步驟401卸載開始;步驟402卸載應(yīng)用程序A;步驟403在文件列表表4中檢索應(yīng)用程序A中的文件名稱A1、A2、A3;步驟404檢索到后,將A1、A2、A3的計數(shù)減1;步驟405判斷A1、A2、A3的計數(shù)是否為初始值0;步驟406文件列表中的文件名稱A1對應(yīng)的計數(shù)為1,而不是初始值0,則保留文件名稱A1及其對應(yīng)的計數(shù)和操作系統(tǒng)中實際的文件;
表5步驟407文件列表表5中的文件名稱A2、A3對應(yīng)的計數(shù)是初始值0,則刪除文件列表表5中的文件名稱A2、A3及相應(yīng)的計數(shù),同時刪除操作系統(tǒng)中文件名稱A2、A3對應(yīng)的實際文件,得到表6;
表6步驟408結(jié)束卸載。
我們也可以在安裝時文件列表增加一個新的文件名稱的時候,將其對應(yīng)的計數(shù)設(shè)置為初始值,在卸載時直接判斷檢索到的文件名稱的計數(shù)是否為初始值,如果是,則刪除對應(yīng)的文件名稱、文件名稱的計數(shù)和操作系統(tǒng)中實際的文件,如果不是,則保留對應(yīng)的文件名稱和操作系統(tǒng)中實際的文件,并對文件名稱的計數(shù)作與安裝時互逆的修改標(biāo)記,這樣也可以實現(xiàn)本發(fā)明的目的。
以上所述的實施例,只是本發(fā)明較優(yōu)選的具體實施方式
的一種,本領(lǐng)域的技術(shù)人員在本發(fā)明技術(shù)方案范圍內(nèi)進行的通常變化和替換都應(yīng)包含在本發(fā)明的保護范圍內(nèi)。
權(quán)利要求
1.一種計算機軟件更新的方法,其特征在于,所述方法包括安裝和卸載兩個部分,安裝部分包括如下步驟步驟A安裝應(yīng)用程序;步驟B比對應(yīng)用程序中的文件名稱與文件列表中的文件名稱,如果兩個文件名稱相同,則將文件列表中具有相同文件名稱的計數(shù)作修改標(biāo)記,如果兩個文件名稱不同,則將應(yīng)用程序中的文件名稱存入文件列表中,新存入的文件名稱的計數(shù)是在預(yù)定初始值的基礎(chǔ)上作修改標(biāo)記;步驟C將應(yīng)用程序中的實際文件復(fù)制到操作系統(tǒng)中;卸載部分包括如下步驟步驟D卸載應(yīng)用程序;步驟E在文件列表中檢索需要卸載的應(yīng)用程序中的文件名稱,并將檢索到的文件名稱的計數(shù)作與安裝時互逆的修改標(biāo)記;步驟F根據(jù)文件列表中文件名稱的計數(shù),對文件列表中相應(yīng)的文件名稱、文件名稱的計數(shù)和實際文件進行相應(yīng)操作。
2.如權(quán)利要求1所述的計算機軟件更新的方法,其特征在于,在步驟B之前還需要檢查操作系統(tǒng)中是否有文件列表,如果有則直接進行步驟B,如果沒有,則創(chuàng)建一個新的包括文件名稱和文件名稱的計數(shù)的文件列表。
3.如權(quán)利要求1或2所述的計算機軟件更新的方法,其特征在于,所述步驟B中,比對應(yīng)用程序中的文件名稱與操作系統(tǒng)中文件列表中的文件名稱,如果兩個文件名稱相同,相應(yīng)的步驟C將應(yīng)用程序中的實際文件復(fù)制到操作系統(tǒng)中時,保留版本新的實際文件,即版本舊的將被版本新的覆蓋掉。
4.如權(quán)利要求1或2所述的計算機軟件更新的方法,其特征在于,所述步驟F具體為文件名稱的計數(shù)為初始值,刪除文件列表中相應(yīng)的文件名稱、文件名稱的計數(shù)和操作系統(tǒng)中實際的文件。
5.如權(quán)利要求3所述的計算機軟件更新的方法,其特征在于,所述步驟F具體為文件名稱的計數(shù)為初始值,刪除文件列表中相應(yīng)的文件名稱、文件名稱的計數(shù)和操作系統(tǒng)中實際的文件。
6.如權(quán)利要求1或2所述的計算機軟件更新的方法,其特征在于,所述步驟F具體為當(dāng)文件名稱的計數(shù)不是初始值,保留文件列表中相應(yīng)的文件名稱、文件名稱的計數(shù)和操作系統(tǒng)中實際的文件。
7.如權(quán)利要求3所述的計算機軟件更新的方法,其特征在于,所述步驟F具體為當(dāng)文件名稱的計數(shù)不是初始值,保留文件列表中相應(yīng)的文件名稱、文件名稱的計數(shù)和操作系統(tǒng)中實際的文件。
全文摘要
為了解決軟件用戶卸載某一應(yīng)用程序時,其它應(yīng)用程序具有相同文件名稱的文件被刪除,會導(dǎo)致其它的應(yīng)用程序不能正常使用的問題,本發(fā)明提供了一種計算機軟件更新的方法,該方法安裝部分步驟為安裝應(yīng)用程序,將應(yīng)用程序中的文件名稱存入包含文件名稱和文件名稱計數(shù)的已創(chuàng)建或新創(chuàng)建的文件列表中,并對文件名稱的計數(shù)作修改標(biāo)記,卸載部分的步驟為在文件列表中檢索需要卸載的應(yīng)用程序中的文件名稱,并將該文件名稱的計數(shù)作與安裝時互逆的修改標(biāo)記,然后根據(jù)文件列表中的計數(shù),對文件名稱、文件名稱的計數(shù)和實際的文件進行相應(yīng)操作。
文檔編號G06F9/445GK1904835SQ20061008918
公開日2007年1月31日 申請日期2006年8月8日 優(yōu)先權(quán)日2006年8月8日
發(fā)明者陸舟, 于華章 申請人:北京飛天誠信科技有限公司