專利名稱:提供驗(yàn)證并更新原始文件與注冊(cè)表的軟件安裝系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種軟件安裝系統(tǒng)及其方法,特別是指一種提供驗(yàn)證并更新原始文件與注冊(cè)表的軟件安裝系統(tǒng)及其方法。
背景技術(shù):
軟件是一系列按照特定順序組織的電腦資料和指令的集合,由此可知,軟件是由人設(shè)計(jì)產(chǎn)生的,所以軟件往往存在錯(cuò)誤的程序、存在更有效率更節(jié)省資源的相同程序、或是需要增加功能,所以,每一個(gè)有在維護(hù)的軟件會(huì)不斷的有新的版本推出。在此情況下,若使用者要使用新版本的軟件,需要將舊版本的軟件移除,而后再安裝新版本的軟件。一般而言,在安裝軟件時(shí),軟件的安裝程序會(huì)先在指定路徑下建立目錄,并將軟件的原始文件由存放原始文件的儲(chǔ)存介質(zhì)中復(fù)制到該指定路徑中,而后,軟件的安裝程序會(huì)新增或修改注冊(cè)表中的注冊(cè)項(xiàng)目,而在移除軟件時(shí),軟件的移除程序會(huì)刪除注冊(cè)表中所有的相關(guān)項(xiàng)目,并刪除該指定路徑中的所有原始文件。而隨著安裝軟件的需求空間越來越大, 移除軟件以及安裝軟件的時(shí)間也越來越長,如此,造成使用者在軟件升級(jí)時(shí)需要花費(fèi)等待軟件移除再安裝的時(shí)間,為此,很多軟件也可以使用更新的方式將軟件升級(jí)到最新的版本。不過在軟件更新的方式升級(jí)軟件的過程中,最先要完成的是軟件的安裝,也就是說,需要先安裝完舊版本的軟件后,才可以更新到新版本,使用者需要進(jìn)行安裝與更新的動(dòng)作才可以使用最新版本的軟件,這對(duì)使用者而言仍然不夠有效率。另外,若是因?yàn)楸话惭b的原始文件損壞等原因而無法完成軟件安裝,當(dāng)然也無法更新?lián)p換的原始文件,這樣的安裝過程將更浪費(fèi)使用者的時(shí)間。綜上所述,可知現(xiàn)有技術(shù)中長期以來一直存在需要軟件更新必須在先完成軟件安裝才可以進(jìn)行的問題,因此有必要提出改進(jìn)的技術(shù)手段,來解決此一問題。
發(fā)明內(nèi)容
有鑒于現(xiàn)有技術(shù)存在需要完成軟件安裝才可以更新軟件的問題,本發(fā)明于是公開一種提供驗(yàn)證并更新原始文件與注冊(cè)表的軟件安裝系統(tǒng)及其方法,其中本發(fā)明所公開的提供驗(yàn)證并更新原始文件與注冊(cè)表的軟件安裝系統(tǒng),至少包含 載入模塊,用以載入元件信息文件,元件信息文件包含原始文件的文件信息及目標(biāo)軟件的注冊(cè)資料;驗(yàn)證模塊,用以依據(jù)文件信息驗(yàn)證原始文件是否完整及/或依據(jù)注冊(cè)資料驗(yàn)證目標(biāo)軟件的注冊(cè)項(xiàng)目是否完整;傳輸模塊,用以連線至服務(wù)器,并用以由服務(wù)器下載不完整的原始文件的更新文件;文件安裝模塊,用以使用完整的原始文件及更新文件安裝目標(biāo)軟件;注冊(cè)更新模塊,用以依據(jù)注冊(cè)資料更新注冊(cè)項(xiàng)目。本發(fā)明所公開的提供驗(yàn)證并更新原始文件與注冊(cè)表的軟件安裝方法,其步驟至少包括載入元件信息文件,元件信息文件包含原始文件的文件信息及目標(biāo)軟件的注冊(cè)資料; 依據(jù)文件信息驗(yàn)證目標(biāo)軟件的原始文件是否完整,及/或依據(jù)注冊(cè)資料驗(yàn)證目標(biāo)軟件的注冊(cè)項(xiàng)目是否完整;于驗(yàn)證目標(biāo)軟件的原始文件不完整后,連線至服務(wù)器下載原始文件的更
4新文件,并使用完整的原始文件及更新文件安裝目標(biāo)軟件;于驗(yàn)證注冊(cè)項(xiàng)目不完整后,依據(jù)注冊(cè)資料更新注冊(cè)項(xiàng)目。本發(fā)明所公開的系統(tǒng)與方法如上,與現(xiàn)有技術(shù)之間的差異在于本發(fā)明通過依據(jù)元件信息文件驗(yàn)證目標(biāo)軟件的原始文件及/或注冊(cè)項(xiàng)目不完整后,連線至服務(wù)器下載原始文件的更新文件及/或讀取對(duì)應(yīng)注冊(cè)項(xiàng)目的注冊(cè)資料,并使用原始文件結(jié)合更新文件安裝目標(biāo)軟件以及依據(jù)注冊(cè)資料更新注冊(cè)表,借以解決現(xiàn)有技術(shù)所存在的問題,并可以達(dá)成直接安裝最新版本的目標(biāo)軟件的技術(shù)功效。
圖1為本發(fā)明所提的提供驗(yàn)證并更新原始文件與注冊(cè)表的軟件安裝系統(tǒng)的系統(tǒng)架構(gòu)圖。圖2為本發(fā)明所提的提供驗(yàn)證并更新原始文件與注冊(cè)表的軟件安裝方法的方法流程圖。主要元件符號(hào)說明112儲(chǔ)存介質(zhì)116注冊(cè)表120載入模塊130驗(yàn)證模塊140傳輸模塊150文件安裝模塊160注冊(cè)更新模塊170解壓縮模塊180偵測模塊190文件刪除模塊
具體實(shí)施例方式以下將配合圖式及實(shí)施例來詳細(xì)說明本發(fā)明的特征與實(shí)施方式,內(nèi)容足以使本領(lǐng)域普通技術(shù)人員能夠輕易地充分理解本發(fā)明解決技術(shù)問題所應(yīng)用的技術(shù)手段并據(jù)以實(shí)施, 借此實(shí)現(xiàn)本發(fā)明可達(dá)成的功效。本發(fā)明可以在安裝目標(biāo)軟件前驗(yàn)證目標(biāo)軟件的原始文件以及注冊(cè)項(xiàng)目是否完整, 若原始文件及/或注冊(cè)項(xiàng)目不完整,則可以至服務(wù)器下載更新文件及/或注冊(cè)資料,借以將不完整的原始文件替換為更新文件后安裝目標(biāo)軟件,并以完整的注冊(cè)項(xiàng)目或下載的注冊(cè)資料更新注冊(cè)表(registry)。以下先以圖1本發(fā)明所提的提供驗(yàn)證并更新原始文件與注冊(cè)表的軟件安裝系統(tǒng)的系統(tǒng)架構(gòu)圖來說明本發(fā)明的系統(tǒng)運(yùn)作。如圖1所示,本發(fā)明的系統(tǒng)含有儲(chǔ)存介質(zhì)112、載入模塊120、驗(yàn)證模塊130、傳輸模塊140、文件安裝模塊150以及注冊(cè)更新模塊160。儲(chǔ)存介質(zhì)112負(fù)責(zé)儲(chǔ)存安裝前的原始文件。載入模塊120負(fù)責(zé)載入元件信息文件。載入模塊120所載入的元件信息文件包含組成目標(biāo)軟件的所有原始文件的文件名稱、儲(chǔ)存目錄或安裝目錄、版本編號(hào)、文件大小、驗(yàn)證資料等文件信息,元件信息文件也包含目標(biāo)軟件所需注冊(cè)的注冊(cè)資料,甚至,元件信息文件還可以包含各個(gè)原始文件的更新文件的下載路徑。值得一提的是,元件信息文件可以儲(chǔ)存于儲(chǔ)存介質(zhì)112中,也可以儲(chǔ)存于服務(wù)器中,也就是說,載入模塊120可以由儲(chǔ)存介質(zhì)112中讀取元件信息文件,也可以通過傳輸模塊140自服務(wù)器(圖中未示)下載元件信息文件。
驗(yàn)證模塊130可以只依據(jù)元件信息文件所記錄的文件信息驗(yàn)證組成目標(biāo)軟件的各個(gè)原始文件是否完整,而不驗(yàn)證目標(biāo)軟件的注冊(cè)項(xiàng)目是否完整。本發(fā)明所提的文件信息包含但不限于版本編號(hào)、文件大小、驗(yàn)證資料,驗(yàn)證模塊130可以比對(duì)元件信息文件所記錄的版本編號(hào)、文件大小以及原始文件的版本編號(hào)、文件大小,借以驗(yàn)證原始文件是否完整; 驗(yàn)證模塊130也可以使用特定的驗(yàn)證演算法計(jì)算原始文件的驗(yàn)證值,并比對(duì)計(jì)算后獲得的驗(yàn)證值與元件信息文件所記錄的驗(yàn)證資料,借以驗(yàn)證原始文件是否完整。驗(yàn)證模塊130也可以只依據(jù)元件信息文件中的注冊(cè)項(xiàng)目驗(yàn)證目標(biāo)軟件的注冊(cè)項(xiàng)目是否完整,而不驗(yàn)證組成目標(biāo)軟件的各個(gè)原始文件是否完整。驗(yàn)證模塊130可以直接比對(duì)元件信息文件中所記錄的注冊(cè)資料是否與已注冊(cè)的注冊(cè)項(xiàng)目相同,借以驗(yàn)證注冊(cè)項(xiàng)目是否完整。不過,在實(shí)務(wù)上,驗(yàn)證模塊130通常可以驗(yàn)證組成目標(biāo)軟件的各個(gè)原始文件是否完整,也可以驗(yàn)證目標(biāo)軟件的注冊(cè)項(xiàng)目是否完整,但本發(fā)明并不以此為限。傳輸模塊140負(fù)責(zé)連線至服務(wù)器,傳輸模塊140可以依據(jù)預(yù)設(shè)值連線至服務(wù)器,也可以依據(jù)元件信息文件中所記錄的更新信息連線到服務(wù)器。本發(fā)明所提的更新信息例如服務(wù)器的網(wǎng)絡(luò)地址或網(wǎng)絡(luò)名稱等,但本發(fā)明并不以此為限,凡可以提供傳輸模塊140連線至服務(wù)器的資料都可以屬于本發(fā)明的更新信息。傳輸模塊140也負(fù)責(zé)在驗(yàn)證模塊130驗(yàn)證組成目標(biāo)軟件的任何一個(gè)原始文件不完整后,至服務(wù)器下載不完整的原始文件的更新文件,其中,不完整的原始文件的更新文件可能為一個(gè)文件或多個(gè)文件。文件安裝模塊150負(fù)責(zé)在目標(biāo)軟件的所有的原始文件都完整時(shí)安裝目標(biāo)軟件,也負(fù)責(zé)使用完整的原始文件以及由傳輸模塊140下載的更新文件安裝目標(biāo)軟件。注冊(cè)更新模塊160負(fù)責(zé)在驗(yàn)證模塊130驗(yàn)證目標(biāo)軟件的注冊(cè)項(xiàng)目不完整后,依據(jù)載入模塊120載入的元件信息文件中所記錄的注冊(cè)資料新增、修改、刪除注冊(cè)表中與目標(biāo)軟件相關(guān)的注冊(cè)項(xiàng)目,借以更新注冊(cè)表。另外,本發(fā)明更可以包含解壓縮模塊170、偵測模塊180、文件刪除模塊190。解壓縮模塊170負(fù)責(zé)在驗(yàn)證模塊130驗(yàn)證原始文件前,將經(jīng)過壓縮的原始文件解壓縮。偵測模塊180負(fù)責(zé)偵測目標(biāo)軟件是否已安裝于執(zhí)行本發(fā)明的裝置中,當(dāng)偵測模塊 180偵測出目標(biāo)軟件已安裝于執(zhí)行本發(fā)明的裝置中時(shí),會(huì)結(jié)束本發(fā)明,也就是結(jié)束安裝目標(biāo)軟件。一般而言,偵測模塊180可以至儲(chǔ)存介質(zhì)112中搜尋是否有目標(biāo)軟件的安裝目錄以及可執(zhí)行文件,若是,則表示執(zhí)行本發(fā)明的裝置中已安裝目標(biāo)軟件,偵測模塊180也可以至注冊(cè)表116中搜尋是否有與目標(biāo)軟件相關(guān)的注冊(cè)項(xiàng)目,若是,同樣表示執(zhí)行本發(fā)明的裝置中已安裝目標(biāo)軟件,但偵測模塊180偵測執(zhí)行本發(fā)明的裝置中是否已安裝目標(biāo)軟件的方式并不以上述為限。值得一提的是,偵測模塊180在判斷目標(biāo)軟件是否已安裝于執(zhí)行本發(fā)明的裝置中時(shí),還會(huì)判斷本次欲安裝的版本是否與已安裝的版本相同,若是,偵測模塊180才會(huì)判斷執(zhí)行本發(fā)明的裝置中是否已安裝目標(biāo)軟件,反之,偵測模塊180會(huì)判斷執(zhí)行本發(fā)明的裝置中未安裝目標(biāo)軟件。
文件刪除模塊190依據(jù)載入模塊120所載入的元件信息文件刪除冗余文件。一般而言,文件刪除模塊190會(huì)將未被記錄于元件信息文件中的文件刪除,例如現(xiàn)有安裝時(shí)所建立的暫存文件,或是將未通過驗(yàn)證模塊130驗(yàn)證的原始文件刪除。接著以第一實(shí)施例來解說本發(fā)明的運(yùn)作系統(tǒng)與方法,并請(qǐng)參照?qǐng)D2本發(fā)明所提的提供驗(yàn)證并更新原始文件與注冊(cè)表的軟件安裝方法的方法流程圖。在本實(shí)施例中,假設(shè)使用者曾經(jīng)安裝過版本較舊的目標(biāo)軟件。當(dāng)使用者為了安裝記錄于光碟中的目標(biāo)軟件而執(zhí)行包含本發(fā)明的安裝程序時(shí),載入模塊120可以載入元件信息文件(步驟210)。在本實(shí)施例中,假設(shè)元件信息文件儲(chǔ)存于服務(wù)器上,則載入模塊120會(huì)通過傳輸模塊140讀取儲(chǔ)存于服務(wù)器中的元件信息文件,借以載入元件信息文件的內(nèi)容,也就是載入目標(biāo)軟件的原始文件的文件信息以及目標(biāo)軟件的注冊(cè)項(xiàng)目。其中,服務(wù)器所儲(chǔ)存的元件信息文件中所記錄的原始文件的文件信息以及目標(biāo)軟件的注冊(cè)項(xiàng)目都為最新的版本。若本實(shí)施例的安裝程序包含偵測模塊180,則偵測模塊180可以偵測目標(biāo)軟件是否已安裝(步驟220)。在本實(shí)施例中,由于已安裝過版本較舊的目標(biāo)軟件,因此,偵測模塊 180可以在至儲(chǔ)存介質(zhì)112或注冊(cè)表116中搜尋后,偵測出版本較舊的目標(biāo)軟件,并提示使用者是否進(jìn)行較新版本的目標(biāo)軟件的安裝,若否,則偵測模塊180會(huì)結(jié)束安裝程序。在實(shí)務(wù)上,載入模塊120載入元件信息文件(步驟210)與偵測模塊180偵測目標(biāo)軟件是否已安裝(步驟220)并沒有先后順序的關(guān)系。也就是說,載入模塊120也可以在偵測模塊180偵測目標(biāo)軟件未安裝(步驟220)后,再載入元件信息文件(步驟210)。在載入模塊120載入元件信息文件(步驟210)以及偵測模塊180偵測目標(biāo)軟件未安裝(步驟220)后,驗(yàn)證模塊130可以依據(jù)元件信息文件中的文件信息驗(yàn)證目標(biāo)軟件的原始文件是否完整(步驟251)。在本實(shí)施例中,驗(yàn)證模塊130比對(duì)光碟上所儲(chǔ)存的各個(gè)原始文件的版本編號(hào)以及文件大小是否與記錄于元件信息文件所記錄的版本編號(hào)、文件大小等文件信息相同,若是,則表示原始文件被驗(yàn)證模塊130驗(yàn)證為完整,反之,則表示原始文件被驗(yàn)證模塊130驗(yàn)證為不完整,甚至,驗(yàn)證模塊130也可以使用信息摘要演算法 (Message-Digest Algorithm 5,MD5)計(jì)算原始文件的MD5值(驗(yàn)證值),并比對(duì)計(jì)算后獲得的MD5值與元件信息文件所記錄的驗(yàn)證資料,同樣的若MD5值與驗(yàn)證資料相同,表示驗(yàn)證模塊130將驗(yàn)證原始文件為完整,反之,兩者不同表示驗(yàn)證模塊130會(huì)驗(yàn)證原始文件為不完整的文件。若驗(yàn)證模塊130驗(yàn)證有任何一個(gè)原始文件不完整,則傳輸模塊140可以連線至服務(wù)器下載不完整的原始文件的更新文件(步驟255)。同樣在載入模塊120載入元件信息文件(步驟210)以及偵測模塊180偵測目標(biāo)軟件未安裝(步驟220)后,驗(yàn)證模塊130也可以依據(jù)元件信息文件所記錄的注冊(cè)資料驗(yàn)證目標(biāo)軟件的注冊(cè)項(xiàng)目是否完整(步驟沈幻,也就是說,驗(yàn)證模塊130會(huì)比對(duì)元件信息文件所記錄的注冊(cè)資料與目標(biāo)軟件于注冊(cè)表中所注冊(cè)的注冊(cè)項(xiàng)目。若驗(yàn)證模塊130比對(duì)元件信息文件所記錄的注冊(cè)資料與注冊(cè)表中的注冊(cè)項(xiàng)目不同,則表示驗(yàn)證模塊130驗(yàn)證出注冊(cè)項(xiàng)目不完整。在實(shí)務(wù)上,驗(yàn)證模塊130驗(yàn)證目標(biāo)軟件的原始文件是否完整(步驟251)與驗(yàn)證目標(biāo)軟件的注冊(cè)項(xiàng)目是否完整(步驟沈2)并沒有先后次序的關(guān)系。在傳輸模塊140至服務(wù)器下載不完整的原始文件的更新文件(步驟25 后,文件安裝模塊150可以使用經(jīng)驗(yàn)證模塊130驗(yàn)證為完整的原始文件以及由傳輸模塊140下載自服務(wù)器的更新文件安裝目標(biāo)軟件(步驟觀0)。而在驗(yàn)證模塊130驗(yàn)證目標(biāo)軟件的注冊(cè)項(xiàng)目不完整后,注冊(cè)更新模塊160可以依據(jù)元件信息文件所記錄的注冊(cè)資料對(duì)注冊(cè)表進(jìn)行相對(duì)應(yīng)的新增、刪除、修改等更新(步驟270)。在注冊(cè)更新模塊160依據(jù)注冊(cè)資料更新注冊(cè)表(步驟270)以及文件安裝模塊150 使用經(jīng)驗(yàn)證為完整的原始文件以及經(jīng)下載的更新文件安裝目標(biāo)軟件(步驟觀0)后,便成功的完成目標(biāo)軟件的安裝。由于在目標(biāo)軟件被安裝之前,本發(fā)明已先至服務(wù)器下載組成目標(biāo)軟件的原始文件以及與目標(biāo)軟件相關(guān)的注冊(cè)項(xiàng)目的更新版本,因此成功安裝的目標(biāo)軟件將為最新的版本,如此,使用者便不需要在目標(biāo)軟件安裝完成后進(jìn)行軟件更新。在上述實(shí)施例中,若所有的原始文件都通過驗(yàn)證模塊130驗(yàn)證,這表示原始文件為最新的版本,則文件安裝模塊150將會(huì)直接以原始文件安裝目標(biāo)軟件,在此情況下,使用者同樣不需要在目標(biāo)軟件安裝完成后進(jìn)行軟件更新。以下繼續(xù)以第二實(shí)施例來解說本發(fā)明的運(yùn)作系統(tǒng)與方法,同樣請(qǐng)參照?qǐng)D2。當(dāng)使用者為了安裝記錄于光碟中的目標(biāo)軟件而執(zhí)行包含本發(fā)明的安裝程序時(shí),載入模塊120可以載入記錄于光碟中的元件信息文件(步驟210)。之后,驗(yàn)證模塊130可以依據(jù)元件信息文件中的文件信息驗(yàn)證目標(biāo)軟件的原始文件是否完整(步驟251)。在本實(shí)施例中,若部分的原始文件損壞,導(dǎo)致部分原始文件的文件大小與元件信息文件中所記錄的文件大小不同,或是部分原始文件經(jīng)驗(yàn)正模塊130所計(jì)算出的驗(yàn)證值與元件信息文件中所記錄的驗(yàn)證資料不同,則驗(yàn)證模塊130會(huì)驗(yàn)證出原始文件為不完整。如此,傳輸模塊140可以連線至服務(wù)器下載不完整的原始文件的更新文件(步驟25 。的后,文件安裝模塊150可以使用經(jīng)驗(yàn)證模塊130驗(yàn)證為完整的原始文件以及由傳輸模塊140下載自服務(wù)器的更新文件安裝目標(biāo)軟件(步驟觀0)。在文件安裝模塊150使用經(jīng)驗(yàn)證為完整的原始文件以及經(jīng)下載的更新文件安裝目標(biāo)軟件(步驟觀0)后,便成功的完成目標(biāo)軟件的安裝。由于在目標(biāo)軟件被安裝之前,本發(fā)明已至服務(wù)器下載損壞的原始文件的正確版本,因此目標(biāo)軟件將可以正確的安裝,而不會(huì)在安裝過程中因?yàn)槲募绣e(cuò)誤而安裝失敗。另外,在上述兩實(shí)施例中,若儲(chǔ)存于光碟上的原始文件經(jīng)過壓縮,則本實(shí)施例的安裝程序還必須包含解壓縮模塊170,借以在驗(yàn)證模塊130依據(jù)元件信息文件驗(yàn)證目標(biāo)軟件的原始文件是否完整(步驟251)前,解壓縮經(jīng)過壓縮的原始文件(步驟230)。此外,若上述兩實(shí)施例的安裝程序還包含文件刪除模塊190,則在注冊(cè)更新模塊 160注冊(cè)資料更新注冊(cè)表(步驟270)以及文件安裝模塊150使用經(jīng)驗(yàn)證為完整的原始文件以及經(jīng)下載的更新文件安裝目標(biāo)軟件(步驟觀0)后,文件刪除模塊190可以將未被記錄于元件信息文件中的冗余文件全數(shù)刪除(步驟四0)。綜上所述,可知本發(fā)明與現(xiàn)有技術(shù)之間的差異在于具有依據(jù)元件信息文件驗(yàn)證目標(biāo)軟件的原始文件及/或注冊(cè)項(xiàng)目不完整后,連線至服務(wù)器下載原始文件的更新文件及/ 或讀取對(duì)應(yīng)注冊(cè)項(xiàng)目的注冊(cè)資料,并使用完整的原始文件與更新文件安裝目標(biāo)軟件以及依據(jù)注冊(cè)資料更新注冊(cè)表的技術(shù)手段,借由此一技術(shù)手段可以解決現(xiàn)有技術(shù)所存在需要先完成軟件安裝才可以更新軟件的問題,進(jìn)而達(dá)成直接安裝最新版本的目標(biāo)軟件的技術(shù)功效。再者,本發(fā)明的提供驗(yàn)證并更新原始文件與注冊(cè)項(xiàng)目的軟件安裝方法,可實(shí)現(xiàn)于硬件、軟件或硬件與軟件的組合中,亦可在電腦系統(tǒng)中以集中方式實(shí)現(xiàn)或以不同元件散布于若干互連的電腦系統(tǒng)的分散方式實(shí)現(xiàn)。 雖然本發(fā)明所公開的實(shí)施方式如上,只是所述的內(nèi)容并非用以直接限定本發(fā)明的專利保護(hù)范圍。任何本發(fā)明所屬技術(shù)領(lǐng)域中普通技術(shù)人員,在不脫離本發(fā)明所公開的精神和范圍的前提下,對(duì)本發(fā)明的實(shí)施的形式上及細(xì)節(jié)上作些許的更動(dòng)潤飾,均屬于本發(fā)明的專利保護(hù)范圍。本發(fā)明的專利保護(hù)范圍,仍須以所附的權(quán)利要求書所界定者為準(zhǔn)。
權(quán)利要求
1.一種提供驗(yàn)證并更新原始文件與注冊(cè)表的軟件安裝方法,是用以安裝一目標(biāo)軟件, 該目標(biāo)軟件包含至少一原始文件,其特征在于,該軟件安裝方法至少包含下列步驟載入一元件信息文件,該元件信息文件包含該些原始文件的文件信息及該目標(biāo)軟件的至少一注冊(cè)資料;依據(jù)該文件信息驗(yàn)證該些原始文件是否完整,及/或依據(jù)該些注冊(cè)資料驗(yàn)證該目標(biāo)軟件的至少一注冊(cè)項(xiàng)目是否完整;于驗(yàn)證該些原始文件其中之一不完整后,連線至一服務(wù)器下載該原始文件的至少一更新文件,并使用該些完整的原始文件及該更新文件安裝該目標(biāo)軟件;及于驗(yàn)證該目標(biāo)軟件的該些注冊(cè)項(xiàng)目其中之一不完整后,依據(jù)該些注冊(cè)資料更新注冊(cè)項(xiàng)目。
2.如權(quán)利要求1所述的提供驗(yàn)證并更新原始文件與注冊(cè)表的軟件安裝方法,其特征在于,該軟件安裝方法于載入該元件信息文件前,更包含偵測該目標(biāo)軟件已安裝時(shí),結(jié)束安裝該目標(biāo)軟件的步驟。
3.如權(quán)利要求1所述的提供驗(yàn)證并更新原始文件與注冊(cè)表的軟件安裝方法,其特征在于,該軟件安裝方法于依據(jù)該文件信息驗(yàn)證該些原始文件為完整的步驟后,更包含解壓縮該原始文件的步驟。
4.如權(quán)利要求1所述的提供驗(yàn)證并更新原始文件與注冊(cè)表的軟件安裝方法,其特征在于,該軟件安裝方法于使用完整的該些原始文件及該更新文件安裝該目標(biāo)軟件的步驟后更包含依據(jù)該文件信息刪除冗余文件的步驟。
5.如權(quán)利要求1所述的提供驗(yàn)證并更新原始文件與注冊(cè)表的軟件安裝方法,其特征在于,該連線至該服務(wù)器下載該更新文件的步驟,是依據(jù)該元件信息文件所記錄的更新信息連線至該服務(wù)器。
6.一種提供驗(yàn)證并更新原始文件與注冊(cè)表的軟件安裝系統(tǒng),是用以安裝一目標(biāo)軟件, 該目標(biāo)軟件包含至少一原始文件,其特征在于,該軟件安裝系統(tǒng)至少包含一載入模塊,用以載入一元件信息文件,該元件信息文件包含該些原始文件的文件信息及該目標(biāo)軟件的至少一注冊(cè)資料;一驗(yàn)證模塊,用以依據(jù)該文件信息驗(yàn)證該些原始文件是否完整及/或依據(jù)該些注冊(cè)資料驗(yàn)證該目標(biāo)軟件的至少一注冊(cè)項(xiàng)目是否完整;一傳輸模塊,用以連線至一服務(wù)器,并用以由該服務(wù)器下載不完整的該些原始文件的至少一更新文件;一文件安裝模塊,用以使用完整的原始文件及該更新文件安裝該目標(biāo)軟件;及一注冊(cè)更新模塊,用以依據(jù)該些注冊(cè)資料更新注冊(cè)項(xiàng)目。
7.如權(quán)利要求6所述的提供驗(yàn)證并更新原始文件與注冊(cè)表的軟件安裝系統(tǒng),其特征在于,該軟件安裝系統(tǒng)更包含一偵測模塊,用以偵測該目標(biāo)軟件是否已安裝,并于該目標(biāo)軟件已安裝時(shí),結(jié)束安裝該目標(biāo)軟件。
8.如權(quán)利要求6所述的提供驗(yàn)證并更新原始文件與注冊(cè)表的軟件安裝系統(tǒng),其特征在于,該軟件安裝系統(tǒng)更包含一解壓縮模塊,用以解壓縮該原始文件。
9.如權(quán)利要求6所述的提供驗(yàn)證并更新原始文件與注冊(cè)表的軟件安裝系統(tǒng),其特征在于,該軟件安裝系統(tǒng)更包含一文件刪除模塊,用以依據(jù)該文件信息刪除冗余文件。
10.如權(quán)利要求6所述的提供驗(yàn)證并更新原始文件與注冊(cè)表的軟件安裝系統(tǒng),其特征在于,該傳輸模塊是依據(jù)該元件信息文件所記錄的更新信息連線至該服務(wù)器。
全文摘要
本發(fā)明公開了一種提供驗(yàn)證并更新原始文件與注冊(cè)表的軟件安裝系統(tǒng)及其方法,其依據(jù)元件信息文件驗(yàn)證目標(biāo)軟件的原始文件及/或注冊(cè)項(xiàng)目不完整后,連線至服務(wù)器下載原始文件的更新文件及/或讀取對(duì)應(yīng)注冊(cè)項(xiàng)目的注冊(cè)資料,并使用原始文件結(jié)合更新文件安裝目標(biāo)軟件以及依據(jù)注冊(cè)資料更新注冊(cè)表的技術(shù)手段,可以先更新軟件再進(jìn)行安裝,并達(dá)成直接安裝最新版本的目標(biāo)軟件的技術(shù)功效。
文檔編號(hào)G06F9/445GK102479093SQ20101057470
公開日2012年5月30日 申請(qǐng)日期2010年11月25日 優(yōu)先權(quán)日2010年11月25日
發(fā)明者王志仁, 邱全成 申請(qǐng)人:英業(yè)達(dá)股份有限公司