Microsoft Windows Installer其實就是微軟用來運行MSI安裝程序所使用的Windows程序模塊,是專門用來管理和配置軟件服務的工具。它廣泛集成在Windows系列產品中,目前最新版本已經隨Windows XP SP2升級到3.1版。Windows Installer允許用戶有效地安裝與配置軟件產品與應用程序,而在最新版本中則進一步給軟件產品安裝過程提供了眾多新特性,如使用命令行安裝產品、增加了用戶的可定制性等。
經過一段時間的研究,Windows Installer引發的錯誤主要可以通過以下方法進行解決。
問題表現:所有使用Windows Installer安裝的程序,均不能正常安裝,提示:“不能訪問Windows Installer 服務。可能你在安全模式下運行 Windows,或者Windows Installer 沒有正確的安裝。請和你的支持人員聯系以獲得幫助。”或者“無法訪問Windows安裝程序,服務中Windows Installer狀態為停止,不能啟動”等錯誤信息。
解決步驟:
1. 首先檢查當前用戶有沒有管理員權限,因為很多時候低權限用戶是不能進行軟件安裝的。
2. 接下來,從“控制面板-服務”(或者,開始-運行-Services.msc)中察看Windows Installer服務,是否已被停用,并嘗試啟用該服務(右擊點選)。如能成功啟用,可嘗試再次進行正常的程序安裝或卸載操作。如果發現無法啟用,有時是被系統禁用,或者看到提示:“指定的服務已標記為刪除”,請繼續下法。
3. 到微軟官方網站或download.pcworld.com.cn/download/0003000/2039.shtml下載最新的Windows Installer(WindowsInstaller-KB893803-v2-x86.exe)安裝程序,并嘗試重新安裝該程序。安裝成功后,重復步驟2,啟用該服務,然后再嘗試正常安裝軟件操作。如果試圖重新安裝時,再次遇到提示:“指定的服務已存在”,則繼續下法。
4. 從命令行窗口(開始-運行-cmd),使用msiexec /unregserver ,手動終止Windows Installer服務。然后再嘗試步驟3,重新安裝Windows Installer并啟用該服務。如若仍存在問題,則繼續下法。
5. 用“Ctrl+Alt+Delete”快捷鍵或者用鼠標右擊系統欄,激活任務管理器。從進程頁中查找并結束Ikernel.exe進程。再嘗試重復步驟3,看看是否可以成功完成Windows Installer和啟用。若還不行,則繼續下法。
6. 打開我的電腦,從系統盤(默認一般為C盤)中找到,并刪除Windows Installer系統安裝目錄Program Files\Common Files\InstallShield\Engine。
此外,你還可以嘗試在命令行模式下,使用Windows自帶的sfc/scannow,來對系統進行自我修復。