當前位置:首頁 » 軟體百科 » 安裝軟體為什麼不重啟

安裝軟體為什麼不重啟

發布時間: 2025-07-31 13:45:51

① 卸載完軟體重新安裝前為什麼有些需要重啟電腦 有些不需要

卸載完軟體重新安裝,有些需要重啟電腦,有些不需要重啟電腦,是為了讓電腦恢復初始狀態,然後給安裝提供便利,有些軟體比較大型,它需要寫入注冊表,需要改變電腦的系統軟體系統設置,所以至少我都需要重啟電腦。

② 為什麼剛安裝的軟體需要重啟才能使用,而有的則不需要呢它們之間的區別是什麼 電腦高手幫幫忙啊

有的軟體修改了系統中的某些關鍵位置、或者為系統增添了一些非原生的功能,需要重新啟動才能讓這些東西掛載入系統,這樣才能保證剛剛安裝的程序能夠正常運行。反之不重啟,系統保持現狀,沒有新增如的內容(資料庫、高級系統許可權服務等等),這些軟體就無法正常運行。
最常見的就屬音效卡顯卡的設置面板和殺毒軟體了。

不需要重啟的軟體就正好相反,它們不需要修改系統關鍵位置和增添新功能,而直接利用系統默認就有的功能、資料庫等等即可運行。大部分游戲就是這樣。

總之是否重啟,安裝成功後都會提示的。

③ 為什麼電腦安裝了某些程序後一定要重啟呢

簡單地說,大多數軟體裝完後,都需要修改注冊表使其在電腦中佔有「一席之地」,有些軟體需要重啟是因為它進入了注冊表核心,但開機後的注冊表核心已經像一面盾把該軟體擋在了門外,該軟體要進入,必須重啟電腦,趕在那面盾建立起來之前融入注冊表。專業點來講是這樣的:軟體安裝完成之後,與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文件。

熱點內容
為什麼電腦彩打是糊的 發布:2025-08-02 02:41:36 瀏覽:601
手機為什麼有假攝像頭 發布:2025-08-02 02:40:50 瀏覽:879
為什麼喝酒後眼睛紅 發布:2025-08-02 02:40:14 瀏覽:548
為什麼貓狗懷孕時間比人短 發布:2025-08-02 02:35:18 瀏覽:533
手機不能修改網路為什麼 發布:2025-08-02 02:28:07 瀏覽:585
濟南智慧園為什麼便宜 發布:2025-08-02 02:15:09 瀏覽:994
為什麼我的華為沒有錄屏軟體 發布:2025-08-02 02:14:08 瀏覽:286
淘寶為什麼不能篩選鞋碼 發布:2025-08-02 02:08:35 瀏覽:876
運動時間為什麼會變短 發布:2025-08-02 01:33:20 瀏覽:671
為什麼眼睛如此 發布:2025-08-02 01:22:04 瀏覽:329