問:有些軟件在安裝時,總是提示以前安裝過該軟件,然後就提示重啟最新系統下載再安裝,可是重啟後,問題依舊。請問,類似這樣的問題該如何解決?
答:這是因為以前安裝過軟件,後來卸載時沒有清理注冊表相關注冊項,這樣每次在安裝該軟件時,安裝程序如果檢測到注冊表中有相應的選項,可能就提示重新啟動系統。解決的辦法是手工刪除注冊表中存在的該軟件的信息。具體步驟如下:運行regedit,打開“注冊表編輯器”,在菜單欄上依次單擊“編輯→查找”打開“查找”窗口,在此窗口中選擇“項、值、數據”三個選項,再在“查找目標”中輸入該軟件名,單擊“查找”按鈕,如果找到相關項,直接將其刪除,再按“F3”鍵繼續查找,直至將整個注冊表搜索完畢為止,最後重新啟動系統,軟件就可以順利安裝了。
常見軟件安裝故障快速排除
1.InstallShield
對於InstallShield 6.X制作的安裝程序,如果安裝錯誤包括:不支持此接口,RPC錯誤,Ikernel錯誤等錯誤信息,可嘗試以下方法。
(1)用“任務管理器”查看是否存在Ikernel.exe進程,如果存在,且此時確認沒有安裝程序在運行,可結束該進程後再進行安裝;
(2)刪除Installshield目錄,如刪除目錄C:\Program Files\Common Files\InstallShield\Engine和C:\Program Files\Common Files\InstallShield後再進行安裝;
(3)下列注冊表項無法讀取(帳戶等級低或注冊表權限設定出錯):
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID]、[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface]、[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\TypeLib],出現此問題後,可使用Regedt32.exe來改變帳戶等級,改變成管理員權限。
(4)如果還是無法解決,則需要登錄Installshield網站搜索答案。
比如,在安裝時出現了“Error -1608: Unable to Create InstallDriver Instance”的錯誤,然後在Search Consumer Central(搜索用戶中心)中輸入1608,就能找到問題的解決方案。
2.Wise Install System
如果是Wise Install System制作的安裝程序,同樣可以到Wise公司網站尋求答案,方法與InstallShield類似,在All of these words(關鍵詞)中輸入關鍵詞,然後在Article Type(文章類型)中選擇Problems(問題),再勾選好操作系統,並選擇Products(產品)為Wise Installation System即可。
3.Inno Setup
由於Inno Setup腳本文件非常簡單,網站上也沒有詳細資料庫,如果出現問題,找找看。
4.MSI格式
由於MSI安裝程序使用了系統服務Windows Installer,一旦該服務出錯,就會導致各種各樣安裝錯誤。比如安裝MSN Messenger 6.0時遇到的1603或1601錯誤,一般就是Windows Installer引起的。如果Windows Installer服務正在運行,可以先試著在“開始→運行”中輸入“msiexec /unregserver”(不含引號)停止Windows Installer服務,接著再用“msiexec.exe /regserver”(不含引號)啟用服務即可。如果所有使用Windows Installer安裝的程序均不能正常安裝,還會出現“不能訪問Windows installer 服務。可能您在安全模式下運行Windows,或者Windows Installer沒有正確的安裝。請和您的支持人員聯系以獲得幫助”的提示。通常這種情況下Windows Installer服務已經被停用,當再次啟用服務時會提示“指定的服務已標記為刪除”。而且試圖重裝Windows Installer時,出現“指定的服務已存在”的錯誤。這種情況是由於一些軟件制作的問題導致Windows Installer不能正常工作,可采取下面的方法。
1.刪除注冊表中的[HKEY_LOCAL_MACHINE\SYSTEM\ CurrentControlSet\Services\MSIServer]項,接著運行instmsiw.exe,如果不行繼續進行第二步。
2.右擊該文件,選擇“安裝”,就可刪除一些MSI的dll,注意Windows可能會警告一些系統文件被修改要求插入安裝光盤,不理睬。
3.重啟電腦,按F8鍵,進入“帶命令行的安全模式”,執行下面命令:
regsvr32 /u %windir%\msi.dll
del %windir%\msi.dll
4.重啟xp系統下載,運行instmsiw.exe,安裝Windows Installer2.0即可。
如果僅僅是某個利用Windows Installer制作的程序無法安裝,可使用微軟公司的Windows Installer CleanUp Utility清除系統緩存的安裝文件,或到Windows 7文件夾下的Installer目錄中(該目錄是系統隱藏目錄),刪除其中的MSI文件,然後重裝。