為什麼安裝文件時會重啟
『壹』 為什麼軟體安裝,總要求重啟
請採納,謝謝。
簡單地說,大多數軟體裝完後,都需要修改注冊表使其在電腦中佔有「一席之地」,有些軟體需要重啟是因為它進入了注冊表核心,但開機後的注冊表核心已經像一面盾把該軟體擋在了門外,該軟體要進入,必須重啟電腦,趕在那面盾建立起來之前融入注冊表。專業點來講是這樣的:軟體安裝完成之後,與Explorer有關的設置須等待Explorer重啟後才能生效;而Autoexec.bat中設置環境變數也只能在重新啟動計算機時裝入;系統DLL只能通過WinInit.exe在進入Windows前的DOS環境下替換,靜態VxD只能在裝入 Windows的時候載入。因此,許多軟體在安裝完成之後必須重啟計算機才能使軟體運行環境生效。現在網吧一般裝有「還原精靈」,遇到裝軟體需要重啟怎麼辦呢?很簡單,Ctrl+Alt+Del打開任務管理器,在進程裡面找到「explorer.exe」,右擊——結束進程——文件——新建任務(運行…)——輸入explorer.exe——確定,就可以了。===詳細說明===軟體在安裝時,到底做了些什麼?大家每天都在用電腦,可能也經常在自己的電腦上安裝軟體。就算自己沒安裝過,至少也看到人家安裝過軟體。在這里,我不是想教你怎麼安裝軟體,而是想向你展示,軟體在安裝的過程中,到底都做了些什麼動作?為什麼有些軟體要安裝,直接拷貝過去卻不能用?為什麼一些軟體安裝或卸載之後要重啟。下面要討論的就是這些問題。首先,我們探討一下軟體安裝的共通部分,說共通,就是在不同版本的操作系統上,如WINDOWS98,WIN2K和WINXP等上它們都有共同點的地方。這個文章也試圖不針對具體的某個操作系統,而對共同的規律來探討,不過我自己用的是WINDOWS98,所以有時一些例子可能會用WINDOWS98上的實例來說明,而大多數情況下這些特***在WIN2K和WINXP上也是類似的。那麼,我先來歸納一下,典型的軟體安裝過程都有可能做哪些事情。由於我們是討論軟體在安裝時的行為,所以開始安裝前的設置和選項我們就暫不討論,只說到軟體真正開始安裝那個時候起的動作:①文件從安裝源位置拷貝到目標位置。②往系統目錄寫入一些必要的動態連接庫(DLL)。(可選)③往系統注冊表中寫入相應的設置項。(可選)④建立開始菜單里的程序組和桌面快捷方式。(可選)⑤其他動作。(可選)下面我們再詳細來分析上面歸納出來的這些動作:1)拷貝軟體本身需要的文件。源位置指軟體未安裝之前的位置,例如光碟,下載的目錄等,目標位置指你指定的安裝位置。這是幾乎所有的軟體安裝過程一定會做的一件事。而如果一個軟體,在安裝時只要這一步,不需要後面的其他幾步,我們可以認為這個軟體就是綠色軟體。或者反過來說綠色軟體就是只要拷貝文件,不需要依賴於某個DLL,或者它依賴的DLL在幾乎所有的系統中都一定有的,並且它也不依賴於注冊表裡面的設置項的軟體。2) 這一步,可以說至少有一半軟體在安裝時都會做,一些軟體,需要用到某個DLL,特別是那些軟體作者開發的DLL,或者系統中不常用的DLL,一般都會隨軟體的安裝拷到系統目錄。所謂系統目錄,在WIN98下一般是在WINDOWS\SYSTEM這個目錄,而WIN2K是在WINNT \SYSTEM32,WINXP是在WINDOWS\SYSTEM32。還有,一些軟體如QQ游戲,中游等,它們也用到一些DLL,由於這些DLL只是這個軟體自己用到,別的其他軟體不會用到,所以它們並不一定存在於系統目錄,而是放在軟體安裝目錄裡面,這樣的DLL已經在上一步中被拷貝,所以和這一步說的情況不一樣。3)這一步同樣至少有一半軟體會做,一般在安裝前用戶的設置和一些選項,在安裝時就會把這些設置寫到注冊表裡。另外就是有時在上一步把DLL拷貝到系統目錄時,一些DLL需要向系統注冊,這些DLL的注冊信息也會寫在注冊表裡。還有,一些軟體有時可能安裝時並不寫注冊表,而是在第一次運行時才把一些設置寫到注冊表。4)這個非常簡單,大概不需要怎麼解釋。建立這些快捷方式一方面是便於用戶執行,另外在時也會把卸載的快捷方式放在程序組里。關於卸載後面我們再來討論。5)這個就是除了上面說的以外的其他情況。例如有些軟體安裝時會先把所有文件(或一部分文件)先解壓到臨時目錄,那麼安裝完之後就要把這些文件刪除掉。那麼我們再總結一下:一、一個典型的軟體在安裝過程一般都會執行上面的1-4項。這樣可以認為是一個完整的安裝過程。二、除了第1項之外,其他的都不是必要的。只需要第一項的軟體,我們可以把它叫做綠色軟體。三、有些軟體安裝時是執行了1、2、4,有些軟體是執行了1、3、4,有些軟體是執行了1、4。四、一個特殊的情況,一般的驅動程序,只會執行2和3,沒有1和4。五、理論上,任何軟體,如果你非常確切地知道了它在上面的那幾步都具體做了些什麼,特別是2和3,那麼,理論上你可以把這個軟體的安裝文件拷貝到另一台機子,把必要的DLL從系統目錄拷貝到那一台機子的系統目錄,再把注冊表裡軟體寫入的項目導出來(必要時還要修改一下)再導入到那台機子的注冊表中,那麼,就算不是綠色軟體,你也能這樣把它移植給另一台機。但有時特別是一些共享軟體,一般都會有注冊表中設置比較隱蔽的項目,不容易查找,所以除非你對系統非常熟悉,否則不是綠色軟體的軟體要移植還是有一定的難度的。那麼,下面我們再來看看,為什麼一些軟體安裝後要重啟。在 WINDOWS操作系統上,一般一個正在運行中的程序,操作系統是不讓你修改它的,修改包括替換,改動和刪除。那麼有時,一些軟體需要向系統目錄中寫入一個DLL,而系統目錄中原來已經有同名的DLL並且這個DLL目前正在被系統使用,因此不能用新版本去替換它,這個時候就需要重啟,在重啟的過程中,在這個DLL舊的版本被使用之前用新版本替換它。這就是為什麼要重啟的原因。你能看到這里,說明你很有耐心,並且對技術的探討很有興趣,那麼我就再說得更詳細些。在WIN98中,上面說的這個替換是由系統的一個工具來實現的,這個工具叫WININIT.EXE。安裝程序在檢測到需要寫入的DLL 或其他程序文件正在使用時,會把要寫入的DLL文件先定一個臨時的文件名,然後在WINDOWS目錄中往WININIT.INI寫入一個改寫項,比如,一個叫ABCD.DLL的動態連接庫現在正在使用中,而安裝程序要往系統中寫入新版本的ABCD.DLL,這時安裝程序會把新版本ABCD.DLL先定一個臨時文件名,例如AAAA.LLL,然後在WININIT.INI中的[rename]一節中寫入這一項: C:\windows\system\abcd.dll=C:\windows\system\aaaa.lll ) 這樣,在重啟時,進入WINDOWS圖形界面之前,WININIT.EXE在檢測到WINDOWS目錄中有WININIT.INI存在時,就執行裡面的操作,在上面的例子中,是用C:\windows\system\aaaa.lll去替換掉C:\windows\system\abcd.dll這個文件,並且把WININIT.INI改名為WININIT.BAK。另外,有些軟體,在安裝時,是把所有文件包括SETUP.EXE解壓到臨時文件裡面再執行SETUP.EXE進行安裝的,按理來說安裝完要把所有的臨時文件刪除掉,這個操作當然也是由安裝程序SETUP.EXE來完成,但它自己正在運行,也刪不了它自己,所以也要重啟來刪除,做法和上面差不多,只是改成類似這樣子的: 怦S?vH燁?NUL=C:\WINDOWS\TEMP\SETUP.EXE在WIN2K和WINXP中,存在類似的機制,不過並不是用WININIT.EXE和WININIT.INI來實現,具體的做法我也不是很清楚,長期以來我大多數時候都是在用WIN98,所以沒認真研究過,但軟體安裝過程要重啟的現象在2K和XP上是仍然存在的,原理也是在重啟時替換或修改正在使用的文件,只是實現的方式不同。最後,我們再來看看有關卸載方面的內容。一般卸載有好幾種方式:1)早期的安裝程序,一般會在安裝過程記錄了上面說的安裝過程的1234四個步驟中具體拷貝的文件和DLL以及注冊表項,把它保存在INSTALL.LOG之類的文件中,再在軟體的安裝目錄(或WINDOWS目錄中)放一個UNINST.EXE之類的卸載程序。然後要麼在程序組里為這個UNINST.EXE建一個快捷方式,要麼在注冊表中為這個UNINST.EXE建一個快捷方式(這?誑刂潑姘宓奶砑由境?絛蚓湍芸吹餃砑?男對叵?,並把INSTALL.LOG做為它的參數,這樣就實現卸載了。2)現在比較多的安裝程序是用新版的INSTALLSHIELD生成的,安裝時的記錄和卸載程序一般是會放在 C:\Program Files\InstallShield Installation Information這個文件夾(隱藏屬***)里,同樣也會在程序組和注冊表中建立卸載項。另外,在卸載時,也會遇到文件(一般是DLL文件)正在使用的情況。所以有時卸載的時候也要重啟,就是要在重啟過程中刪掉這些正在使用的DLL文件。
『貳』 安裝鴻業時為什麼一直重啟
看電腦裝的是否有360,如果裝的有的話,將360退出,再重新安裝一下鴻業軟體,因為在安裝過程中360會刪除一些文件,所以導致重啟。
『叄』 為什麼安裝程序後要重啟計算機
安裝和卸載某些軟體要求重啟最普遍的原因是需要升級或者刪除某個正在被操作系統或者程序所使用的文件,例如系統的核心組件,或者是被某個在安裝過程中運行的程序所使用的二進制可執行文件(這就是大部分安裝程序都建議你在安裝前關閉所有windows程序的原因.
如果當前正在被使用的文件需要被替換時就必須要重新啟動計算機來更新並替換文件,同時更新注冊表文件。
希望能解決你的疑惑!!呵呵..
『肆』 為什麼我電腦在安裝文件的時候容易自動重啟
中毒或者木馬,或者內存錯誤,關機後重新插一下內存條,或者CPU風扇停轉或變慢使CPU溫度太熱後自動重啟,
『伍』 急! 為什麼電腦安裝某些程序的時候會自動重啟
1.系統文件的誤刪除 Windows 9x啟動需要有Command.com、Io.sys、Msdos.sys等文件,如果這些文件遭破壞或被誤刪除,即使在CMOS中各種硬體設置正確無誤也無濟於事。解決方法:使用同版本操作系統的啟動盤啟動計算機,然後鍵入「SYS C:」,重新傳送系統文件即可。 2.初始化文件遭破壞 由於Windows 9x啟動需要讀取System.ini、Win.ini和注冊表文件,如果存在Config.sys、Autoexec.bat文件,這兩個文件也會被讀取。只要這些文件中存在錯誤信息都可能出現死機,特別是System.ini、Win.ini、User.dat、System.dat這四個文件尤為重要。 3.系統文件損壞 當系統文件被破壞時,如Win2K下的KERNEL32.DLL,Win98 FONTS目錄下面的字體等系統運行時基本的文件被破壞,系統在啟動時會因此無法完成初始化而強迫重新啟動。對於這種故障,因為無法進入正常的桌面,只能覆蓋安裝或重新安裝] 4.內存條故障 內存不足或者主內存條松動、虛焊或內存晶元本身質量所致。應根據具體情況排除內存條接觸故障,如果是內存條質量存在問題,則需更換內存才能解決問題。 5.CPU問題 CPU內部部分功能電路損壞,二級緩存損壞時,計算機也能啟動,甚至還會進入正常的桌面進行正常操作,但當進行某一特殊功能時就會重啟或死機,如畫表,播放VCD,玩游戲等。 解決辦法:試著在CMOS中屏蔽二級緩存(L2)或一級緩存(L1),看主機是否能夠正常運行;再不就是直接用好的CPU進行替換排除。如果屏蔽後能夠正常運行,還是可以湊合著使用,雖然速度慢些,但必竟省錢了。 7.實在不行重裝下系統 以上都是網友們的經驗,我只是借鑒下,希望對你有幫助。
『陸』 卸載完軟體重新安裝前為什麼有些需要重啟電腦 有些不需要
卸載完軟體重新安裝,有些需要重啟電腦,有些不需要重啟電腦,是為了讓電腦恢復初始狀態,然後給安裝提供便利,有些軟體比較大型,它需要寫入注冊表,需要改變電腦的系統軟體系統設置,所以至少我都需要重啟電腦。
『柒』 為什麼我的電腦安裝軟體會自動重啟
1.病毒破壞
自從有了計算機以後不久,計算機病毒也應運而生。當網路成為當今社會的信息大動脈後,病毒的傳播更加方便,所以也時不時的干擾和破壞我們的正常工作。比較典型的就是前一段時間對全球計算機造成嚴重破壞的「沖擊波」病毒,發作時還會提示系統將在60秒後自動啟動。其實,早在DOS時代就有不少病毒能夠自動重啟你的計算機
對於是否屬於病毒破壞,我們可以使用最新版的殺毒軟體進行殺毒,一般都會發現病毒存在。當然,還有一種可能是當你上網時被人惡意侵入了你的計算機,並放置了木馬程序。這樣對方能夠從遠程式控制制你計算機的一切活動,當然也包括讓你的計算機重新啟動。對於有些木馬,不容易清除,最好重新安裝操作系統。
2.系統文件損壞
當系統文件被破壞時,如Win2K下的KERNEL32.DLL,Win98 FONTS目錄下面的字體等系統運行時基本的文件被破壞,系統在啟動時會因此無法完成初始化而強迫重新啟動。你可以做個試驗,把WIN98目錄下的字型檔「FONTS」改名試一試。當你再次開機時,我們的計算機就會不斷的重復啟動。
對於這種故障,因為無法進入正常的桌面,只能覆蓋安裝或重新安裝。
3.定時軟體或計劃任務軟體起作用
如果你在「計劃任務欄」里設置了重新啟動或載入某些工作程序時,當定時時刻到來時,計算機也會再次啟動。對於這種情況,我們可以打開「啟動」項,檢查裡面有沒有自己不熟悉的執行文件或其他定時工作程序,將其屏蔽後再開機檢查。當然,我們也可以在「運行」裡面直接輸入「Msconfig」命令選擇啟動項。