為什么有些軟件安裝完后需要重啟電腦 六分析_第1頁(yè)
為什么有些軟件安裝完后需要重啟電腦 六分析_第2頁(yè)
為什么有些軟件安裝完后需要重啟電腦 六分析_第3頁(yè)
為什么有些軟件安裝完后需要重啟電腦 六分析_第4頁(yè)
為什么有些軟件安裝完后需要重啟電腦 六分析_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、為什么有些軟件安裝完后需要重啟電腦 六 簡(jiǎn)單地說(shuō),大多數(shù)軟件裝完后,都需要修改注冊(cè)表使其在電腦中占有“一席之地”,有些軟件需要重啟是因?yàn)樗M(jìn)入了注冊(cè)表核心,但開機(jī)后的注冊(cè)表核心已經(jīng)像一面盾把該軟件擋在了門外,該軟件要進(jìn)入,必須重啟電腦,趕在那面盾建立起來(lái)之前融入注冊(cè)表。專業(yè)點(diǎn)來(lái)講是這樣的:軟件安裝完成之后,與Explorer有關(guān)的設(shè)置須等待Explorer重啟后才能生效;而Autoexec.bat中設(shè)置環(huán)境變量也只能在重新啟動(dòng)計(jì)算機(jī)時(shí)裝入;系統(tǒng)DLL只能通過(guò)WinInit.exe在進(jìn)入Windows前的DOS環(huán)境下替換,靜態(tài)VxD只能在裝入 Windows的時(shí)候載入。因此,許多軟件在安裝完成之

2、后必須重啟計(jì)算機(jī)才能使軟件運(yùn)行環(huán)境生效?,F(xiàn)在網(wǎng)吧一般裝有“還原精靈”,遇到裝軟件需要重啟怎么辦呢?很簡(jiǎn)單,Ctrl+Alt+Del打開任務(wù)管理器,在進(jìn)程里面找到“explorer.exe”,右擊結(jié)束進(jìn)程文件新建任務(wù)(運(yùn)行)輸入explorer.exe確定,就可以了。=詳細(xì)說(shuō)明=軟件在安裝時(shí),到底做了些什么?大家每天都在用電腦,可能也經(jīng)常在自己的電腦上安裝軟件。就算自己沒(méi)安裝過(guò),至少也看到人家安裝過(guò)軟件。在這里,我不是想教你怎么安裝軟件,而是想向你展示,軟件在安裝的過(guò)程中,到底都做了些什么動(dòng)作?為什么有些軟件要安裝,直接拷貝過(guò)去卻不能用?為什么一些軟件安裝或卸載之后要重啟。下面要討論的就是這些問(wèn)

3、題。首先,我們探討一下軟件安裝的共通部分,說(shuō)共通,就是在不同版本的操作系統(tǒng)上,如WINDOWS98,WIN2K和WINXP等上它們都有共同點(diǎn)的地方。這個(gè)文章也試圖不針對(duì)具體的某個(gè)操作系統(tǒng),而對(duì)共同的規(guī)律來(lái)探討,不過(guò)我自己用的是WINDOWS98,所以有時(shí)一些例子可能會(huì)用WINDOWS98上的實(shí)例來(lái)說(shuō)明,而大多數(shù)情況下這些特*在WIN2K和WINXP上也是類似的。那么,我先來(lái)歸納一下,典型的軟件安裝過(guò)程都有可能做哪些事情。由于我們是討論軟件在安裝時(shí)的行為,所以開始安裝前的設(shè)置和選項(xiàng)我們就暫不討論,只說(shuō)到軟件真正開始安裝那個(gè)時(shí)候起的動(dòng)作:文件從安裝源位置拷貝到目標(biāo)位置。往系統(tǒng)目錄寫入一些必要的動(dòng)態(tài)

4、連接庫(kù)(DLL)。(可選)往系統(tǒng)注冊(cè)表中寫入相應(yīng)的設(shè)置項(xiàng)。(可選)建立開始菜單里的程序組和桌面快捷方式。(可選)其他動(dòng)作。(可選)下面我們?cè)僭敿?xì)來(lái)分析上面歸納出來(lái)的這些動(dòng)作:1)拷貝軟件本身需要的文件。源位置指軟件未安裝之前的位置,例如光盤,下載的目錄等,目標(biāo)位置指你指定的安裝位置。這是幾乎所有的軟件安裝過(guò)程一定會(huì)做的一件事。而如果一個(gè)軟件,在安裝時(shí)只要這一步,不需要后面的其他幾步 ,我們可以認(rèn)為這個(gè)軟件就是綠色軟件?;蛘叻催^(guò)來(lái)說(shuō)綠色軟件就是只要拷貝文件,不需要依賴于某個(gè)DLL,或者它依賴的DLL在幾乎所有的系統(tǒng)中都一定有的,并且它也不依賴于注冊(cè)表里面的設(shè)置項(xiàng)的軟件。2) 這一步,可以說(shuō)至少有

5、一半軟件在安裝時(shí)都會(huì)做,一些軟件,需要用到某個(gè)DLL,特別是那些軟件作者開發(fā)的DLL,或者系統(tǒng)中不常用的DLL,一般都會(huì)隨軟件的安裝拷到系統(tǒng)目錄。所謂系統(tǒng)目錄,在WIN98下一般是在WINDOWSSYSTEM這個(gè)目錄,而WIN2K是在WINNT SYSTEM32,WINXP是在WINDOWSSYSTEM32。還有,一些軟件如QQ游戲,中游等,它們也用到一些DLL,由于這些DLL只是這個(gè)軟件自己用到,別的其他軟件不會(huì)用到,所以它們并不一定存在于系統(tǒng)目錄,而是放在軟件安裝目錄里面,這樣的DLL已經(jīng)在上一步中被拷貝,所以和這一步說(shuō)的情況不一樣。3)這一步同樣至少有一半軟件會(huì)做,一般在安裝前用戶的設(shè)置

6、和一些選項(xiàng),在安裝時(shí)就會(huì)把這些設(shè)置寫到注冊(cè)表里。另外就是有時(shí)在上一步把DLL拷貝到系統(tǒng)目錄時(shí),一些DLL需要向系統(tǒng)注冊(cè),這些DLL的注冊(cè)信息也會(huì)寫在注冊(cè)表里。還有,一些軟件有時(shí)可能安裝時(shí)并不寫注冊(cè)表,而是在第一次運(yùn)行時(shí)才把一些設(shè)置寫到注冊(cè)表。4)這個(gè)非常簡(jiǎn)單,大概不需要怎么解釋。建立這些快捷方式一方面是便于用戶執(zhí)行,另外在時(shí)也會(huì)把卸載的快捷方式放在程序組里。關(guān)于卸載后面我們?cè)賮?lái)討論。5)這個(gè)就是除了上面說(shuō)的以外的其他情況。例如有些軟件安裝時(shí)會(huì)先把所有文件(或一部分文件)先解壓到臨時(shí)目錄,那么安裝完之后就要把這些文件刪除掉。那么我們?cè)倏偨Y(jié)一下:一、一個(gè)典型的軟件在安裝過(guò)程一般都會(huì)執(zhí)行上面的1-4

7、項(xiàng)。這樣可以認(rèn)為是一個(gè)完整的安裝過(guò)程。二、除了第1項(xiàng)之外,其他的都不是必要的。只需要第一項(xiàng)的軟件,我們可以把它叫做綠色軟件。三、有些軟件安裝時(shí)是執(zhí)行了1、2、4,有些軟件是執(zhí)行了1、3、4,有些軟件是執(zhí)行了1、4。四、一個(gè)特殊的情況,一般的驅(qū)動(dòng)程序,只會(huì)執(zhí)行2和3,沒(méi)有1和4。五、理論上,任何軟件,如果你非常確切地知道了它在上面的那幾步都具體做了些什么,特別是2和3,那么,理論上你可以把這個(gè)軟件的安裝文件拷貝到另一臺(tái)機(jī)子,把必要的DLL從系統(tǒng)目錄拷貝到那一臺(tái)機(jī)子的系統(tǒng)目錄,再把注冊(cè)表里軟件寫入的項(xiàng)目導(dǎo)出來(lái)(必要時(shí)還要修改一下)再導(dǎo)入到那臺(tái)機(jī)子的注冊(cè)表中,那么,就算不是綠色軟件,你也能這樣把它移

8、植給另一臺(tái)機(jī)。但有時(shí)特別是一些共享軟件,一般都會(huì)有注冊(cè)表中設(shè)置比較隱蔽的項(xiàng)目,不容易查找,所以除非你對(duì)系統(tǒng)非常熟悉,否則不是綠 色軟件的軟件要移植還是有一定的難度的。那么,下面我們?cè)賮?lái)看看,為什么一些軟件安裝后要重啟。在 WINDOWS操作系統(tǒng)上,一般一個(gè)正在運(yùn)行中的程序,操作系統(tǒng)是不讓你修改它的,修改包括替換,改動(dòng)和刪除。那么有時(shí),一些軟件需要向系統(tǒng)目錄中寫入一個(gè)DLL,而系統(tǒng)目錄中原來(lái)已經(jīng)有同名的DLL并且這個(gè)DLL目前正在被系統(tǒng)使用,因此不能用新版本去替換它,這個(gè)時(shí)候就需要重啟,在重啟的過(guò)程中,在這個(gè)DLL舊的版本被使用之前用新版本替換它。這就是為什么要重啟的原因。你能看到這里,說(shuō)明你很

9、有耐心,并且對(duì)技術(shù)的探討很有興趣,那么我就再說(shuō)得更詳細(xì)些。在WIN98中,上面說(shuō)的這個(gè)替換是由系統(tǒng)的一個(gè)工具來(lái)實(shí)現(xiàn)的,這個(gè)工具叫WININIT.EXE。安裝程序在檢測(cè)到需要寫入的DLL 或其他程序文件正在使用時(shí),會(huì)把要寫入的DLL文件先定一個(gè)臨時(shí)的文件名,然后在WINDOWS目錄中往WININIT.INI寫入一個(gè)改寫項(xiàng),比如,一個(gè)叫ABCD.DLL的動(dòng)態(tài)連接庫(kù)現(xiàn)在正在使用中,而安裝程序要往系統(tǒng)中寫入新版本的ABCD.DLL,這時(shí)安裝程序會(huì)把新版本ABCD.DLL先定一個(gè)臨時(shí)文件名,例如AAAA.LLL,然后在WININIT.INI中的rename一節(jié)中寫入這一項(xiàng): C:windowssyste

10、mabcd.dll=C:windowssystemaaaa.lll ) 這樣,在重啟時(shí),進(jìn)入WINDOWS圖形界面之前,WININIT.EXE在檢測(cè)到WINDOWS目錄中有WININIT.INI存在時(shí),就執(zhí)行里面的操作,在上面的例子中,是用C:windowssystemaaaa.lll去替換掉C:windowssystemabcd.dll這個(gè)文件,并且把WININIT.INI改名為WININIT.BAK。另外,有些軟件,在安裝時(shí),是把所有文件包括SETUP.EXE解壓到臨時(shí)文件里面再執(zhí)行SETUP.EXE進(jìn)行安裝的,按理來(lái)說(shuō)安裝完要把所有的臨時(shí)文件刪除掉,這個(gè)操作當(dāng)然也是由安裝程序SETUP.

11、EXE來(lái)完成,但它自己正在運(yùn)行,也刪不了它自己,所以也要重啟來(lái)刪除,做法和上面差不多,只是改成類似這樣子的: 怦S?vH燁?NUL=C:WINDOWSTEMPSETUP.EXE在WIN2K和WINXP中,存在類似的機(jī)制,不過(guò)并不是用WININIT.EXE和WININIT.INI來(lái)實(shí)現(xiàn),具體的做法我也不是很清楚,長(zhǎng)期以來(lái)我大多數(shù)時(shí)候都是在用WIN98,所以沒(méi)認(rèn)真研究過(guò),但軟件安裝過(guò)程要重啟的現(xiàn)象在2K和XP上是仍然存在的,原理也是在重啟時(shí)替換或修改正在使用的文件,只是實(shí)現(xiàn)的方式不同。最后,我們?cè)賮?lái)看看有關(guān)卸載方面的內(nèi)容。一般卸載有好幾種方式:1)早期的安裝程序,一般會(huì)在安裝過(guò)程記錄了上面說(shuō)的安裝過(guò)程的1234四個(gè)步驟中具體拷貝的文件和DLL以及注冊(cè)表項(xiàng),把它保存在INSTALL.LOG之類的文件中,再在軟件的安裝目錄(或WINDOWS目錄中)放一個(gè)UNINST.EXE之類的卸載程序。然后要么在程序組里為這個(gè)UNINST.EXE建一個(gè) 快捷方式,要么在注冊(cè)表中為這個(gè)UNINST.EXE建一個(gè)快捷方式(這誑刂潑姘宓奶砑由境絳蚓湍蕓吹餃砑男對(duì)叵?,并把INSTALL.LOG做為它的參數(shù),這樣就實(shí)現(xiàn)卸載了。2)現(xiàn)在比較多的安裝程序是用新版的INSTA

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論