專利名稱:應(yīng)用軟件自動(dòng)安裝與自動(dòng)修復(fù)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)應(yīng)用領(lǐng)域,特別是涉及一種應(yīng)用軟件自動(dòng)安裝與自動(dòng)修復(fù)的方法。
背景技術(shù):
隨著計(jì)算機(jī)技術(shù)的發(fā)展和計(jì)算機(jī)的日益普及,計(jì)算機(jī)的功能也在不斷增加。在硬件平臺(tái)與操作系統(tǒng)的平臺(tái)上提供給用戶的應(yīng)用服務(wù)越來(lái)越多,并由此組成了集娛樂(lè)、辦公、多媒體等于一體的多用途計(jì)算機(jī),為使用者帶了很大方便。但實(shí)現(xiàn)這些功能的前提,是計(jì)算機(jī)需要首先安裝大量的應(yīng)用軟件,而大量應(yīng)用軟件的安裝與維護(hù),又對(duì)普通用戶提出了新的考驗(yàn)。因此如何在計(jì)算機(jī)的易用性和體貼用戶方面做得更好,是計(jì)算機(jī)廠商如今面對(duì)的重要課題之一。
目前大多數(shù)的計(jì)算機(jī)廠商,都在銷售自己電腦的同時(shí),為計(jì)算機(jī)捆綁了很多的軟件,如游戲、視頻處理、音樂(lè)播放軟件等。這些軟件提供了一整套計(jì)算機(jī)應(yīng)用的解決方案,對(duì)于消費(fèi)者而言相當(dāng)于所購(gòu)買(mǎi)的電腦的一部分,省去了用戶選購(gòu)應(yīng)用軟件的麻煩。
但計(jì)算機(jī)廠商大多采用兩種捆綁軟件方式一種是將應(yīng)用軟件廠商提供的軟件拷貝加入軟件包集成在隨機(jī)附送的應(yīng)用軟件光盤(pán)里;另一種是將應(yīng)用軟件直接安裝進(jìn)所生產(chǎn)的電腦。對(duì)于第一種方式需要用戶購(gòu)買(mǎi)電腦后根據(jù)需要自行安裝應(yīng)用軟件,但目前軟件多采用引導(dǎo)方式,如一步一步(STEP BYSTEP)來(lái)安裝,由于過(guò)程比較復(fù)雜,會(huì)對(duì)普通用戶造成混亂,而事實(shí)上對(duì)于普通用戶來(lái)說(shuō)只要軟件正確安裝并成功運(yùn)行,具體的安裝過(guò)程是沒(méi)有實(shí)際意義的;第二種方式雖然不需要用戶自己安裝應(yīng)用軟件,但由于目前對(duì)應(yīng)用軟件通常所采取的修復(fù)方式,是對(duì)出錯(cuò)的應(yīng)用軟件進(jìn)行重新安裝,或使用操作系統(tǒng)下的“刪除/卸載”將出錯(cuò)的應(yīng)用軟件刪除。而第二種方式并沒(méi)有提供應(yīng)用軟件的修復(fù)辦法,因此一旦應(yīng)用軟件出現(xiàn)故障,則很難修復(fù)。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的是提供一種應(yīng)用軟件自動(dòng)安裝與自動(dòng)修復(fù)的方法。通過(guò)該方法用戶只需點(diǎn)擊一個(gè)安裝(SETUP)命令,計(jì)算機(jī)就會(huì)自動(dòng)完成應(yīng)用軟件安裝的整個(gè)過(guò)程,并且在應(yīng)用軟件出現(xiàn)故障時(shí),也可以在接受用戶的指令后,對(duì)出錯(cuò)的應(yīng)用軟件進(jìn)行定位和自動(dòng)修復(fù)。
一種應(yīng)用軟件自動(dòng)安裝與自動(dòng)修復(fù)的方法,包括以下步驟a.將應(yīng)用軟件的系統(tǒng)文件、數(shù)據(jù)文件配置成為安裝內(nèi)容文件;b.將應(yīng)用軟件安裝所需的注冊(cè)表修改文件、桌面啟動(dòng)菜單、系統(tǒng)托盤(pán)、動(dòng)態(tài)交換文件、特定數(shù)據(jù)文件針對(duì)不同的操作系統(tǒng)類型配置成為至少一個(gè)以上的配置文件;c.針對(duì)不同的安裝內(nèi)容文件制作數(shù)據(jù)表單,使數(shù)據(jù)表單中至少含有不同的操作系統(tǒng)類型與其對(duì)應(yīng)的配置文件的地址信息的對(duì)應(yīng)關(guān)系;d.如果需要應(yīng)用軟件安裝,則包括d1.檢測(cè)計(jì)算機(jī)的操作系統(tǒng)類型,d2.按照數(shù)據(jù)表單查找到該應(yīng)用軟件的安裝內(nèi)容文件,將其復(fù)制到計(jì)算機(jī)中,按照數(shù)據(jù)表單查找到該應(yīng)用軟件與操作系統(tǒng)類型對(duì)應(yīng)的配置文件,并根據(jù)該配置文件在操作系統(tǒng)中對(duì)該應(yīng)用軟件進(jìn)行配置;e.如果需要對(duì)應(yīng)用軟件修復(fù),則包括e1.通過(guò)比較安裝在計(jì)算機(jī)中的應(yīng)用軟件與該應(yīng)用軟件對(duì)應(yīng)的安裝內(nèi)容文件和配置文件的內(nèi)容是否一致,定位出出錯(cuò)的應(yīng)用軟件,e2.對(duì)該應(yīng)用軟件執(zhí)行步驟d2重新安裝。
步驟e中定位出錯(cuò)的應(yīng)用軟件具體包括e11.檢測(cè)操作系統(tǒng)類型;e12.收集計(jì)算機(jī)中未被檢測(cè)的其中一個(gè)應(yīng)用軟件的內(nèi)容信息和配置信息,與安裝內(nèi)容文件和該操作系統(tǒng)所對(duì)應(yīng)的配置文件進(jìn)行比較,判斷是否一致,如果是,進(jìn)入步驟e13,否則,進(jìn)入步驟e2;e13.判斷計(jì)算機(jī)中是否還有未被檢測(cè)的應(yīng)用軟件,如果是,返回步驟e12,否則結(jié)束。
該方法進(jìn)一步包括d3.判斷是否還有應(yīng)用軟件需要安裝,如是,則返回步驟d2,否則結(jié)束。
該方法進(jìn)一步包括對(duì)新的應(yīng)用軟件生成安裝內(nèi)容文件、配置文件以及自動(dòng)配置數(shù)據(jù)表單。
一種應(yīng)用軟件自動(dòng)安裝的方法,包括以下步驟a.將應(yīng)用軟件的系統(tǒng)文件、數(shù)據(jù)文件配置成為安裝內(nèi)容文件;b.將應(yīng)用軟件安裝所需的注冊(cè)表修改文件、桌面啟動(dòng)菜單、系統(tǒng)托盤(pán)、動(dòng)態(tài)交換文件、特定數(shù)據(jù)文件針對(duì)不同的操作系統(tǒng)類型配置成為至少一個(gè)以上的配置文件;c.針對(duì)不同的安裝內(nèi)容文件制作數(shù)據(jù)表單,使數(shù)據(jù)表單中至少含有不同的操作系統(tǒng)類型與其對(duì)應(yīng)的配置文件的地址信息的對(duì)應(yīng)關(guān)系;d.檢測(cè)計(jì)算機(jī)的操作系統(tǒng)類型;e.按照數(shù)據(jù)表單查找到該應(yīng)用軟件的安裝內(nèi)容文件,將其復(fù)制到計(jì)算機(jī)中,按照數(shù)據(jù)表單查找到該應(yīng)用軟件與操作系統(tǒng)類型對(duì)應(yīng)的配置文件,并根據(jù)該配置文件在操作系統(tǒng)中對(duì)該應(yīng)用軟件進(jìn)行配置。
該方法進(jìn)一步包括f.判斷是否還有應(yīng)用軟件需要安裝,如是,則返回步驟e,否則結(jié)束。
該方法進(jìn)一步包括對(duì)新的應(yīng)用軟件生成安裝內(nèi)容文件、配置文件以及自動(dòng)配置數(shù)據(jù)表單。
從上述方案可以看出,本發(fā)明所提供的應(yīng)用軟件自動(dòng)安裝和修復(fù)的方法具有如下優(yōu)點(diǎn)和特點(diǎn)1)構(gòu)思巧妙、設(shè)計(jì)簡(jiǎn)單,通過(guò)將應(yīng)用軟件的內(nèi)容文件和配置文件分開(kāi),使用時(shí)分別調(diào)用,即可很容易地實(shí)現(xiàn)應(yīng)用軟件的自動(dòng)安裝與修復(fù);2)操作簡(jiǎn)便、充分考慮到用戶的需求,改變了過(guò)去應(yīng)用軟件安裝過(guò)程中的STEPBY STEP模式,使軟件安裝過(guò)程大大簡(jiǎn)化,并且在軟件修復(fù)過(guò)程中增加的自動(dòng)定位錯(cuò)誤軟件的功能,無(wú)需繁瑣的人工查找,完全實(shí)現(xiàn)的應(yīng)用軟件的自動(dòng)修復(fù)。
圖1為配置文件的組成示意圖;圖2為某一系統(tǒng)的配置文件的組成示意圖;圖3為本發(fā)明的應(yīng)用軟件安裝程序數(shù)據(jù)結(jié)構(gòu)示意圖;圖4為應(yīng)用軟件自動(dòng)安裝流程圖;圖5為應(yīng)用軟件自動(dòng)修復(fù)流程圖;圖6為定位故障應(yīng)用軟件的流程圖。
具體實(shí)施例方式
下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明再作進(jìn)一步詳細(xì)的說(shuō)明。
步驟一、安裝內(nèi)容文件的制作本發(fā)明首先將應(yīng)用軟件的主體部分提出,然后將各軟件的內(nèi)容信息配制成安裝內(nèi)容文件。這一部分是應(yīng)用軟件的內(nèi)容部分,包括系統(tǒng)文件和數(shù)據(jù)文件。不隨操作系統(tǒng)等外界環(huán)境的改變而改變,在這里稱之為軟件的內(nèi)容信息。在應(yīng)用軟件安裝過(guò)程中只需將其拷貝到計(jì)算機(jī)硬盤(pán)的相應(yīng)目錄下即可。
步驟二、配置文件的制作配置文件的作用主要是在不同的操作系統(tǒng)中對(duì)應(yīng)用軟件進(jìn)行配置。配置文件包括注冊(cè)表修改文件、桌面啟動(dòng)菜單、系統(tǒng)托盤(pán)、動(dòng)態(tài)交換文件以及特定數(shù)據(jù)文件。如圖1所示,對(duì)于一個(gè)應(yīng)用軟件配置文件主要可劃分為兩部分一個(gè)是根據(jù)不同操作系統(tǒng)而不同的安裝模式的配置信息。如桌面啟動(dòng)菜單、系統(tǒng)托盤(pán)、動(dòng)態(tài)交換文件和特定數(shù)據(jù)文件。由于操作系統(tǒng)的種類很多,例如微軟的視窗操作系統(tǒng)就有WINDOWS 98/2000/NT/XP等系列,一般情況下應(yīng)用軟件對(duì)于不同的操作系統(tǒng)有不同的安裝模式,因此在制作配置文件的時(shí)候,必須考慮到這一點(diǎn)針對(duì)可能用到的不同的操作系統(tǒng)制作不同的配置文件。而另一個(gè)是應(yīng)用軟件安裝時(shí)在某一確定的操作系統(tǒng)下缺省安裝所生成的配置信息,如注冊(cè)表修改文件。
對(duì)于某一特定的操作系統(tǒng),如圖2所示,配置文件又應(yīng)含有整個(gè)光盤(pán)的應(yīng)用軟件包中所有應(yīng)用軟件的配置文件。
步驟三、數(shù)據(jù)表單的制作本發(fā)明設(shè)計(jì)如下的數(shù)據(jù)表單,用來(lái)表明安裝內(nèi)容文件及配置文件的所在,結(jié)構(gòu)如表1所示表1
這樣通過(guò)數(shù)據(jù)表單可以很容易地找到應(yīng)用軟件的安裝內(nèi)容文件和配置文件。同時(shí)可以制作小的工具軟件,當(dāng)加入新的應(yīng)用軟件時(shí),可以自動(dòng)寫(xiě)入數(shù)據(jù)表單,從而方便新應(yīng)用軟件的添加。
以上應(yīng)用軟件自動(dòng)安裝和修復(fù)過(guò)程中需要調(diào)用的應(yīng)用軟件安裝內(nèi)容文件、配置文件和數(shù)據(jù)表單已經(jīng)制作完成。下面將介紹自動(dòng)安裝和自動(dòng)修復(fù)過(guò)程中對(duì)以上三項(xiàng)的調(diào)用過(guò)程,按照現(xiàn)在普遍流行的做法,將以上三部分內(nèi)容和它們的調(diào)用程序即自動(dòng)安裝和自動(dòng)修復(fù)程序放在一起,制作成新的應(yīng)用軟件光盤(pán)。這樣就對(duì)光盤(pán)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行了改造,信息光盤(pán)數(shù)據(jù)結(jié)構(gòu)參見(jiàn)圖3所示。包括應(yīng)用軟件配置文件、安裝內(nèi)容文件、自動(dòng)安裝程序、光盤(pán)標(biāo)識(shí)文件、數(shù)據(jù)表單。其中光盤(pán)標(biāo)識(shí)文件主要用于區(qū)別不同的應(yīng)用軟件安裝光盤(pán),以下簡(jiǎn)稱為光盤(pán)。
步驟四、應(yīng)用軟件的自動(dòng)安裝對(duì)于應(yīng)用軟件的自動(dòng)安裝是要求在統(tǒng)一的界面下自動(dòng)的進(jìn)行,由用戶選定所要安裝的軟件后,整個(gè)安裝過(guò)程在后臺(tái)完成,相對(duì)于用戶而言則是黑箱操作。它的工作流程參見(jiàn)圖4所示。
步驟401插入光盤(pán)后,應(yīng)用軟件光盤(pán)自啟動(dòng)并進(jìn)入自動(dòng)安裝程序;步驟402自動(dòng)安裝程序檢測(cè)操作系統(tǒng),依次判斷該操作系統(tǒng)是否為操作系統(tǒng)1、操作系統(tǒng)2或操作系統(tǒng)3,如果是其中之一,則進(jìn)入步驟403,如果都不是,則提示用戶本光盤(pán)不支持目前的操作系統(tǒng),并提供手動(dòng)安裝工作界面,自動(dòng)安裝程序結(jié)束;步驟403在屏幕上顯示光盤(pán)中的應(yīng)用軟件列表,用戶選擇所要安裝的一個(gè)或多個(gè)應(yīng)用軟件;步驟404安裝程序在數(shù)據(jù)表單中搜索應(yīng)用軟件的安裝內(nèi)容文件及在該操作系統(tǒng)下的配置文件在光盤(pán)中的地址信息;步驟405安裝程序根據(jù)步驟404得到的地址信息自動(dòng)定位該應(yīng)用軟件的安裝內(nèi)容文件和配置文件;步驟406依次將各應(yīng)用軟件的安裝內(nèi)容文件拷貝到計(jì)算機(jī)中,同時(shí)調(diào)用配置文件進(jìn)行配置;步驟407所有應(yīng)用軟件安裝完成后,計(jì)算機(jī)自動(dòng)重新啟動(dòng),結(jié)束。
如果用戶選擇安裝多個(gè)應(yīng)用軟件,則可在步驟406后進(jìn)一步判斷是否還有應(yīng)用軟件需要安裝,如是,則返回步驟404,否則結(jié)束。
在各個(gè)應(yīng)用軟件自動(dòng)安裝完成后,還需要返回統(tǒng)一定義的參數(shù)給安裝程序,其基本的設(shè)置如表2所示
表2
這樣自動(dòng)安裝程序能根據(jù)安裝后的信息來(lái)確認(rèn)應(yīng)用軟件后臺(tái)安裝的可行性。同時(shí)定義了該表單也為后續(xù)的安裝程序拓寬了應(yīng)用。
例如某一應(yīng)用軟件安裝后返回“1”的句柄,則可以判斷出該應(yīng)用軟件沒(méi)有安裝正確,可以通過(guò)重新安裝或者提示用戶安裝失敗等信息,來(lái)保證用戶對(duì)于安裝結(jié)果的可控性。
步驟五、應(yīng)用軟件的自動(dòng)修復(fù)由于應(yīng)用軟件安裝光盤(pán)的數(shù)目可能不只一張,自動(dòng)修復(fù)程序在調(diào)用應(yīng)用軟件的安裝內(nèi)容文件、配置文件及數(shù)據(jù)表單時(shí),需要對(duì)不同的光盤(pán)進(jìn)行區(qū)分,因此,本發(fā)明設(shè)計(jì)了用于區(qū)分不同光盤(pán)的光盤(pán)識(shí)別文件。
光盤(pán)識(shí)別文件的制作光盤(pán)識(shí)別文件用于標(biāo)識(shí)不同的光盤(pán),放在應(yīng)用軟件自動(dòng)修復(fù)程序中,以便在軟件修復(fù)過(guò)程中,軟件自動(dòng)修復(fù)程序能夠?qū)獗P(pán)進(jìn)行識(shí)別。光盤(pán)識(shí)別文件主要解決以下問(wèn)題1、語(yǔ)言版本2、程序版本3、光盤(pán)類型
4、光盤(pán)內(nèi)容5、序列號(hào)6、安裝調(diào)用在具體實(shí)施中,該識(shí)別文件考慮到兼容性一般使用初始化設(shè)置(INI)文件或者可擴(kuò)展標(biāo)記語(yǔ)言(XML)格式。
例如對(duì)上述的解釋1、語(yǔ)言版本語(yǔ)言版本使用標(biāo)準(zhǔn)的語(yǔ)言識(shí)別碼(3個(gè)英文字符)例如中國(guó)大陸CNS中國(guó)香港ZTT英文ENG2、程序版本標(biāo)示內(nèi)部程序版本號(hào),例如7.0如果對(duì)于包含多個(gè)應(yīng)用軟件的光盤(pán),例如幸福之家隨機(jī)盤(pán),設(shè)定為一個(gè)通用版本號(hào)。
例如某張光盤(pán)帶有快樂(lè)學(xué)打字、隨時(shí)隨地學(xué)英語(yǔ),我們可以設(shè)定為教育光盤(pán)1.0這里也可以標(biāo)示多個(gè)版本。
3、光盤(pán)類型比如我們現(xiàn)在分為生活、教育類,那么生活類光盤(pán)這里可以寫(xiě)為L(zhǎng)IFE4、光盤(pán)內(nèi)容比如教育類光盤(pán)可以寫(xiě)為快樂(lè)學(xué)打字隨時(shí)隨地學(xué)英語(yǔ)
5、序列號(hào)序列號(hào)用于唯一標(biāo)示一張光盤(pán)(某類光盤(pán),比如同批次的生活類光盤(pán)序列號(hào)相同)序列號(hào)是一個(gè)多位的數(shù)字??梢钥紤]由語(yǔ)言版本、程序版本和光盤(pán)類型計(jì)算得出。
6、安裝調(diào)用安裝需要的調(diào)用的命令行。
由于要實(shí)現(xiàn)兩種調(diào)用方式后臺(tái)調(diào)用和直接調(diào)用,所以這里的命令行會(huì)包含兩種,例如Normal和Compact下面是一個(gè)標(biāo)示文件的舉例文件名LCS_CD_GUID.ID[Language]Language=CHS[Version]Version=1.0[CD-Type]Type=LIFE[Content]Content=聯(lián)想隨機(jī)光盤(pán)生活類[Serial-No]Serial-No=1234567890ab[Setup-PATH]Normal=Setup.exeCompact=Setup.exe/Hide/Auto光盤(pán)標(biāo)示文件和程序的接口一般來(lái)說(shuō),程序只要讀取序列號(hào)(Serial-No)就可以唯一標(biāo)示一張光盤(pán)了。其他的信息可以供程序直接顯示更多的信息,同時(shí)也便于維護(hù)。
對(duì)于光盤(pán)標(biāo)示文件的維護(hù),計(jì)算機(jī)廠家可設(shè)立專門(mén)的光盤(pán)標(biāo)示文件發(fā)放和維護(hù)人員,同時(shí)制作專門(mén)的程序來(lái)制作這個(gè)文件。對(duì)于這個(gè)文件的使用流程也需要同時(shí)明晰。對(duì)于應(yīng)用軟件的自動(dòng)安裝程序,可專門(mén)編寫(xiě)腳本工具來(lái)進(jìn)行可擴(kuò)展的設(shè)計(jì),這樣計(jì)算機(jī)廠家只要拿到應(yīng)用軟件安裝程序的要求,就可以加入到新的軟件中。
應(yīng)用軟件的自動(dòng)修復(fù)程序是在第一次使用自動(dòng)安裝光盤(pán)安裝應(yīng)用軟件時(shí)自動(dòng)安裝到計(jì)算機(jī)上去的。下面對(duì)應(yīng)用軟件的修復(fù)過(guò)程進(jìn)行詳細(xì)描述。
本發(fā)明中采用重新安裝的方式來(lái)解決應(yīng)用軟件的故障。由于涉及到重新安裝,就需要定位出故障的應(yīng)用軟件。因此本發(fā)明通過(guò)對(duì)安裝在計(jì)算機(jī)中各應(yīng)用軟件的內(nèi)容和配置信息與應(yīng)用軟件光盤(pán)中相對(duì)應(yīng)的安裝內(nèi)容文件和配置文件中的內(nèi)容相比較,從而快速的定位故障,通過(guò)應(yīng)用軟件的重新安裝來(lái)進(jìn)行應(yīng)用軟件的修復(fù)。
應(yīng)用軟件的修復(fù)流程參見(jiàn)圖5所示步驟501用戶啟動(dòng)自動(dòng)修復(fù)程序,自動(dòng)修復(fù)程序提示用戶選擇應(yīng)用軟件修復(fù)的方式,手動(dòng)或自動(dòng),如果選擇手動(dòng)修復(fù),則進(jìn)入步驟502,如果選擇自動(dòng)修復(fù),則進(jìn)入步驟503;步驟502用戶選擇所要修復(fù)的應(yīng)用軟件,修復(fù)程序提醒用戶插入應(yīng)用軟件光盤(pán),進(jìn)入步驟506;步驟503修復(fù)程序提示用戶插入應(yīng)用軟件光盤(pán);步驟504調(diào)用光盤(pán)識(shí)別文件,判斷所插入的光盤(pán)是否正確,如果是,進(jìn)入步驟505,否則,提示用戶所插入的光盤(pán)錯(cuò)誤,返回步驟503;步驟505定位出錯(cuò)的應(yīng)用軟件,修復(fù)程序自動(dòng)重新安裝該應(yīng)用軟件;步驟506提示用戶應(yīng)用軟件的安裝信息,結(jié)束。
其中的步驟505具體如圖6所示步驟601判斷操作系統(tǒng)的類型,依次判斷該操作系統(tǒng)是否為操作系統(tǒng)1、操作系統(tǒng)2或操作系統(tǒng)3,如果都不是,則提示用戶修復(fù)程序無(wú)法執(zhí)行,并結(jié)束,如果是其中之一,則進(jìn)入步驟602;步驟602程序自動(dòng)收集計(jì)算機(jī)中未被檢測(cè)的其中一個(gè)應(yīng)用軟件的信息,即配置信息、內(nèi)容信息等;步驟603與光盤(pán)中的應(yīng)用軟件配置文件進(jìn)行比較,判斷該光盤(pán)中是否存在該應(yīng)用軟件,如果是,進(jìn)入步驟604,否則,提示用戶插入其它光盤(pán),返回步驟603;步驟604將步驟602中收集的應(yīng)用軟件的信息與光盤(pán)中該應(yīng)用軟件的安裝內(nèi)容文件及其所對(duì)應(yīng)的配置文件進(jìn)行比較,判斷是否一致,如果是,進(jìn)入步驟607,否則,進(jìn)入步驟605;步驟605提示用戶出錯(cuò)的應(yīng)用軟件;步驟606修復(fù)程序自動(dòng)重新安裝該應(yīng)用軟件,即依次執(zhí)行步驟403到步驟407對(duì)應(yīng)用軟件進(jìn)行重新修復(fù);步驟607判斷計(jì)算機(jī)中是否還有未被檢測(cè)的應(yīng)用軟件,如果是,返回步驟602對(duì)應(yīng)用軟件2重復(fù)以上操作,否則,結(jié)束。
以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種應(yīng)用軟件自動(dòng)安裝與自動(dòng)修復(fù)的方法,其特征在于包括以下步驟a.將應(yīng)用軟件的系統(tǒng)文件、數(shù)據(jù)文件配置成為安裝內(nèi)容文件;b.將應(yīng)用軟件安裝所需的注冊(cè)表修改文件、桌面啟動(dòng)菜單、系統(tǒng)托盤(pán)、動(dòng)態(tài)交換文件、特定數(shù)據(jù)文件針對(duì)不同的操作系統(tǒng)類型配置成為至少一個(gè)以上的配置文件;c.針對(duì)不同的安裝內(nèi)容文件制作數(shù)據(jù)表單,使數(shù)據(jù)表單中至少含有不同的操作系統(tǒng)類型與其對(duì)應(yīng)的配置文件的地址信息的對(duì)應(yīng)關(guān)系;d.如果需要應(yīng)用軟件安裝,則包括d1.檢測(cè)計(jì)算機(jī)的操作系統(tǒng)類型,d2.按照數(shù)據(jù)表單查找到該應(yīng)用軟件的安裝內(nèi)容文件,將其復(fù)制到計(jì)算機(jī)中,按照數(shù)據(jù)表單查找到該應(yīng)用軟件與操作系統(tǒng)類型對(duì)應(yīng)的配置文件,并根據(jù)該配置文件在操作系統(tǒng)中對(duì)該應(yīng)用軟件進(jìn)行配置;e.如果需要對(duì)應(yīng)用軟件修復(fù),則包括e1.通過(guò)比較安裝在計(jì)算機(jī)中的應(yīng)用軟件與該應(yīng)用軟件對(duì)應(yīng)的安裝內(nèi)容文件和配置文件的內(nèi)容是否一致,定位出出錯(cuò)的應(yīng)用軟件,e2.對(duì)該應(yīng)用軟件執(zhí)行步驟d2重新安裝。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于步驟e中定位出錯(cuò)的應(yīng)用軟件具體包括e11.檢測(cè)操作系統(tǒng)類型;e12.收集計(jì)算機(jī)中未被檢測(cè)的其中一個(gè)應(yīng)用軟件的內(nèi)容信息和配置信息,與安裝內(nèi)容文件和該操作系統(tǒng)所對(duì)應(yīng)的配置文件進(jìn)行比較,判斷是否一致,如果是,進(jìn)入步驟e13,否則,進(jìn)入步驟e2;e13.判斷計(jì)算機(jī)中是否還有未被檢測(cè)的應(yīng)用軟件,如果是,返回步驟e12,否則結(jié)束。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于所述的步驟d進(jìn)一步包括d3.判斷是否還有應(yīng)用軟件需要安裝,如是,則返回步驟d2,否則結(jié)束。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于進(jìn)一步包括對(duì)新的應(yīng)用軟件生成安裝內(nèi)容文件、配置文件以及自動(dòng)配置數(shù)據(jù)表單。
5.一種應(yīng)用軟件自動(dòng)安裝的方法,其特征在于包括以下步驟a.將應(yīng)用軟件的系統(tǒng)文件、數(shù)據(jù)文件配置成為安裝內(nèi)容文件;b.將應(yīng)用軟件安裝所需的注冊(cè)表修改文件、桌面啟動(dòng)菜單、系統(tǒng)托盤(pán)、動(dòng)態(tài)交換文件、特定數(shù)據(jù)文件針對(duì)不同的操作系統(tǒng)類型配置成為至少一個(gè)以上的配置文件;c.針對(duì)不同的安裝內(nèi)容文件制作數(shù)據(jù)表單,使數(shù)據(jù)表單中至少含有不同的操作系統(tǒng)類型與其對(duì)應(yīng)的配置文件的地址信息的對(duì)應(yīng)關(guān)系;d.檢測(cè)計(jì)算機(jī)的操作系統(tǒng)類型;e.按照數(shù)據(jù)表單查找到該應(yīng)用軟件的安裝內(nèi)容文件,將其復(fù)制到計(jì)算機(jī)中,按照數(shù)據(jù)表單查找到該應(yīng)用軟件與操作系統(tǒng)類型對(duì)應(yīng)的配置文件,并根據(jù)該配置文件在操作系統(tǒng)中對(duì)該應(yīng)用軟件進(jìn)行配置。6、根據(jù)權(quán)利要求5所述的方法,其特征在于進(jìn)一步包括f.判斷是否還有應(yīng)用軟件需要安裝,如是,則返回步驟e,否則結(jié)束。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于進(jìn)一步包括對(duì)新的應(yīng)用軟件生成安裝內(nèi)容文件、配置文件以及自動(dòng)配置數(shù)據(jù)表單。
全文摘要
本發(fā)明公開(kāi)了一種應(yīng)用軟件自動(dòng)安裝與自動(dòng)修復(fù)的方法,包括以下步驟將應(yīng)用軟件的系統(tǒng)文件、數(shù)據(jù)文件配置成為安裝內(nèi)容文件,將應(yīng)用軟件安裝所需的注冊(cè)表修改文件、桌面啟動(dòng)菜單、系統(tǒng)托盤(pán)、動(dòng)態(tài)交換文件、特定數(shù)據(jù)文件配置成為安裝程序的配置文件;針對(duì)不同的安裝內(nèi)容文件制作數(shù)據(jù)表單;如需應(yīng)用軟件安裝,則按照數(shù)據(jù)表單查找到該應(yīng)用軟件的安裝內(nèi)容文件,復(fù)制到計(jì)算機(jī)中,并按照數(shù)據(jù)表單查找到該應(yīng)用軟件與操作系統(tǒng)對(duì)應(yīng)的配置文件,在操作系統(tǒng)中對(duì)該應(yīng)用軟件進(jìn)行配置;如需對(duì)應(yīng)用軟件修復(fù),則通過(guò)比較安裝在計(jì)算機(jī)中的應(yīng)用軟件與該應(yīng)用軟件安裝內(nèi)容文件和配置文件的內(nèi)容是否一致,定位出出錯(cuò)的應(yīng)用軟件,對(duì)該應(yīng)用軟件重新安裝。
文檔編號(hào)G06F9/445GK1485732SQ0212923
公開(kāi)日2004年3月31日 申請(qǐng)日期2002年9月27日 優(yōu)先權(quán)日2002年9月27日
發(fā)明者胡建鋒, 李學(xué)文, 黃海全, 姜偉 申請(qǐng)人:聯(lián)想(北京)有限公司