版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、為什么有些軟件安裝完后需要重啟電腦 六 簡(jiǎn)單地說,大多數(shù)軟件裝完后,都需要修改注冊(cè)表使其在電腦中占有“一席之地”,有些軟件需要重啟是因?yàn)樗M(jìn)入了注冊(cè)表核心,但開機(jī)后的注冊(cè)表核心已經(jīng)像一面盾把該軟件擋在了門外,該軟件要進(jìn)入,必須重啟電腦,趕在那面盾建立起來之前融入注冊(cè)表。專業(yè)點(diǎn)來講是這樣的:軟件安裝完成之后,與Explorer有關(guān)的設(shè)置須等待Explorer重啟后才能生效;而Autoexec.bat中設(shè)置環(huán)境變量也只能在重新啟動(dòng)計(jì)算機(jī)時(shí)裝入;系統(tǒng)DLL只能通過WinInit.exe在進(jìn)入Windows前的DOS環(huán)境下替換,靜態(tài)VxD只能在裝入 Windows的時(shí)候載入。因此,許多軟件在安裝完成之
2、后必須重啟計(jì)算機(jī)才能使軟件運(yùn)行環(huán)境生效。現(xiàn)在網(wǎng)吧一般裝有“還原精靈”,遇到裝軟件需要重啟怎么辦呢?很簡(jiǎn)單,Ctrl+Alt+Del打開任務(wù)管理器,在進(jìn)程里面找到“explorer.exe”,右擊結(jié)束進(jìn)程文件新建任務(wù)(運(yùn)行)輸入explorer.exe確定,就可以了。=詳細(xì)說明=軟件在安裝時(shí),到底做了些什么?大家每天都在用電腦,可能也經(jīng)常在自己的電腦上安裝軟件。就算自己沒安裝過,至少也看到人家安裝過軟件。在這里,我不是想教你怎么安裝軟件,而是想向你展示,軟件在安裝的過程中,到底都做了些什么動(dòng)作?為什么有些軟件要安裝,直接拷貝過去卻不能用?為什么一些軟件安裝或卸載之后要重啟。下面要討論的就是這些問
3、題。首先,我們探討一下軟件安裝的共通部分,說共通,就是在不同版本的操作系統(tǒng)上,如WINDOWS98,WIN2K和WINXP等上它們都有共同點(diǎn)的地方。這個(gè)文章也試圖不針對(duì)具體的某個(gè)操作系統(tǒng),而對(duì)共同的規(guī)律來探討,不過我自己用的是WINDOWS98,所以有時(shí)一些例子可能會(huì)用WINDOWS98上的實(shí)例來說明,而大多數(shù)情況下這些特*在WIN2K和WINXP上也是類似的。那么,我先來歸納一下,典型的軟件安裝過程都有可能做哪些事情。由于我們是討論軟件在安裝時(shí)的行為,所以開始安裝前的設(shè)置和選項(xiàng)我們就暫不討論,只說到軟件真正開始安裝那個(gè)時(shí)候起的動(dòng)作:文件從安裝源位置拷貝到目標(biāo)位置。往系統(tǒng)目錄寫入一些必要的動(dòng)態(tài)
4、連接庫(DLL)。(可選)往系統(tǒng)注冊(cè)表中寫入相應(yīng)的設(shè)置項(xiàng)。(可選)建立開始菜單里的程序組和桌面快捷方式。(可選)其他動(dòng)作。(可選)下面我們?cè)僭敿?xì)來分析上面歸納出來的這些動(dòng)作:1)拷貝軟件本身需要的文件。源位置指軟件未安裝之前的位置,例如光盤,下載的目錄等,目標(biāo)位置指你指定的安裝位置。這是幾乎所有的軟件安裝過程一定會(huì)做的一件事。而如果一個(gè)軟件,在安裝時(shí)只要這一步,不需要后面的其他幾步 ,我們可以認(rèn)為這個(gè)軟件就是綠色軟件?;蛘叻催^來說綠色軟件就是只要拷貝文件,不需要依賴于某個(gè)DLL,或者它依賴的DLL在幾乎所有的系統(tǒng)中都一定有的,并且它也不依賴于注冊(cè)表里面的設(shè)置項(xiàng)的軟件。2) 這一步,可以說至少有
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)在上一步中被拷貝,所以和這一步說的情況不一樣。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è)賮碛懻摗?)這個(gè)就是除了上面說的以外的其他情況。例如有些軟件安裝時(shí)會(huì)先把所有文件(或一部分文件)先解壓到臨時(shí)目錄,那么安裝完之后就要把這些文件刪除掉。那么我們?cè)倏偨Y(jié)一下:一、一個(gè)典型的軟件在安裝過程一般都會(huì)執(zhí)行上面的1-4
7、項(xiàng)。這樣可以認(rèn)為是一個(gè)完整的安裝過程。二、除了第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,沒有1和4。五、理論上,任何軟件,如果你非常確切地知道了它在上面的那幾步都具體做了些什么,特別是2和3,那么,理論上你可以把這個(gè)軟件的安裝文件拷貝到另一臺(tái)機(jī)子,把必要的DLL從系統(tǒng)目錄拷貝到那一臺(tái)機(jī)子的系統(tǒng)目錄,再把注冊(cè)表里軟件寫入的項(xiàng)目導(dǎo)出來(必要時(shí)還要修改一下)再導(dǎo)入到那臺(tái)機(jī)子的注冊(cè)表中,那么,就算不是綠色軟件,你也能這樣把它移
8、植給另一臺(tái)機(jī)。但有時(shí)特別是一些共享軟件,一般都會(huì)有注冊(cè)表中設(shè)置比較隱蔽的項(xiàng)目,不容易查找,所以除非你對(duì)系統(tǒng)非常熟悉,否則不是綠 色軟件的軟件要移植還是有一定的難度的。那么,下面我們?cè)賮砜纯?,為什么一些軟件安裝后要重啟。在 WINDOWS操作系統(tǒng)上,一般一個(gè)正在運(yùn)行中的程序,操作系統(tǒng)是不讓你修改它的,修改包括替換,改動(dòng)和刪除。那么有時(shí),一些軟件需要向系統(tǒng)目錄中寫入一個(gè)DLL,而系統(tǒng)目錄中原來已經(jīng)有同名的DLL并且這個(gè)DLL目前正在被系統(tǒng)使用,因此不能用新版本去替換它,這個(gè)時(shí)候就需要重啟,在重啟的過程中,在這個(gè)DLL舊的版本被使用之前用新版本替換它。這就是為什么要重啟的原因。你能看到這里,說明你很
9、有耐心,并且對(duì)技術(shù)的探討很有興趣,那么我就再說得更詳細(xì)些。在WIN98中,上面說的這個(gè)替換是由系統(tǒng)的一個(gè)工具來實(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)連接庫現(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)行安裝的,按理來說安裝完要把所有的臨時(shí)文件刪除掉,這個(gè)操作當(dāng)然也是由安裝程序SETUP.
11、EXE來完成,但它自己正在運(yùn)行,也刪不了它自己,所以也要重啟來刪除,做法和上面差不多,只是改成類似這樣子的: 怦S?vH燁?NUL=C:WINDOWSTEMPSETUP.EXE在WIN2K和WINXP中,存在類似的機(jī)制,不過并不是用WININIT.EXE和WININIT.INI來實(shí)現(xiàn),具體的做法我也不是很清楚,長(zhǎng)期以來我大多數(shù)時(shí)候都是在用WIN98,所以沒認(rèn)真研究過,但軟件安裝過程要重啟的現(xiàn)象在2K和XP上是仍然存在的,原理也是在重啟時(shí)替換或修改正在使用的文件,只是實(shí)現(xiàn)的方式不同。最后,我們?cè)賮砜纯从嘘P(guān)卸載方面的內(nèi)容。一般卸載有好幾種方式:1)早期的安裝程序,一般會(huì)在安裝過程記錄了上面說的安裝過程的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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞動(dòng)仲裁協(xié)議申請(qǐng)書
- 2023安全生產(chǎn)工作書面協(xié)議書七篇
- 合伙合同合作協(xié)議
- 土地糾紛調(diào)解的協(xié)議書7篇
- 北京房屋出租協(xié)議模板
- 雙方自愿離婚的協(xié)議書8篇
- 舞蹈病病因介紹
- 機(jī)械基礎(chǔ) 課件 模塊八任務(wù)一 軸
- 【中職專用】中職對(duì)口高考-機(jī)電與機(jī)制類專業(yè)-核心課-模擬試卷1(河南適用)(原卷版)
- 重慶2020-2024年中考英語5年真題回-學(xué)生版-專題09 閱讀理解之應(yīng)用文
- 北京市矢量地圖-可改顏色
- 2020年度圖書館中級(jí)職稱專業(yè)技術(shù)資格考試題庫
- 船舶上牌合同范本
- 四川省成都市2023-2024學(xué)年六年級(jí)上學(xué)期語文期末試卷(含答案)
- 聊城大學(xué)《分鏡頭設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 統(tǒng)計(jì)與數(shù)據(jù)分析學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 2024醫(yī)院醫(yī)療器械培訓(xùn)
- 學(xué)校食堂應(yīng)對(duì)臨時(shí)增員的預(yù)案
- 技能競(jìng)賽(電工電氣設(shè)備賽項(xiàng))備考試題庫(含答案)
- 康復(fù)治療技術(shù)歷年真題單選題100道及答案
- 北京郵電大學(xué)《自然語言處理基礎(chǔ)》2022-2023學(xué)年期末試卷
評(píng)論
0/150
提交評(píng)論