二、WindowsInstaller的功能包括:
?在安裝失敗時將計算機還原為原始狀態:WindowsInstaller跟蹤在程序安裝過程中對系統進行的所有更改。如果安裝失敗,Installer可以將系統恢復到其初始狀態。這稱為“回滾”。
?幫助防止特定形式的程序之間產生沖突:正在安裝或卸載的程序可能會導致計算機上已安裝的另一個程序出現問題,甚至導致計算機停止響應(掛起)。Installer可以強制實施一些安裝規則,以幫助防止當安裝操作更新由現有程序共享的動態鏈接庫(DLL)文件時,或當卸載操作刪除由另一個程序共享的DLL文件時出現沖突。
?診斷並修復損壞的程序:程序可以要求Installer確定已安裝的程序是否缺少文件,或者文件是否已損壞。然後,它可以要求該服務根據需要再次只復制已發現丟失或損壞的文件來修復該程序。
?可靠地卸載現有程序:Installer可以可靠地卸載以前安裝的任何程序,並刪除所有相關聯的注冊表條目和程序文件,但其他已安裝的軟件所共享的文件及注冊表條目除外。
?支持按需安裝程序功能:可以指示Installer首先安裝程序的最小子集。之後,在您首次使用需要附加組件的功能時,會自動安裝附加組件。
?支持無人參與的程序安裝:Installer支持根據管理員的指令使用腳本來安裝程序。
WindowsInstaller技術分為以下兩部分,它們結合在一起工作:客戶端安裝服務(MsIExec.exe)和Microsoft軟件安裝(MSI)軟件包文件。WindowsInstaller使用軟件包文件中包含的信息安裝程序。
Msiexec.exe程序是WindowsInstaller的一個組件。當安裝程序調用MsIExec.exe時,它使用Msi.dll讀取軟件包(.msi)文件,應用任何轉換(.mst)文件,並合並安裝程序所提供的命令行選項。Installer執行所有與安裝有關的任務,包括將文件復制到硬盤、修改注冊表、在桌面上創建快捷方式,以及在必要時顯示對話框以提示用戶輸入安裝首選項。
在計算機上安裝WindowsInstaller後,它將更改注冊的.msi文件的文件類型,以便當您雙擊.msi文件時,將運行MsIExec.exe。
每個MSI軟件包文件都包含一個關系類型的數據庫,用於存儲在各種安裝方案中安裝(或卸載)該程序所需的指令和數據。
三、WindowsInstaller出錯的解決方案
WindowsInstaller(windows安裝服務)是一種通用的軟件發布方式,現在許多軟件都使用windowsInstaller作為自己的安裝程序,有時因為各種原因以及windowsInstaller本身的缺陷,會導致WindowsInstaller出錯。
症狀一:刪除某個程序後,在運行某些軟件時,老會彈出一個“windows正在配置WindowsInstaller,請稍候”的窗口。
解決辦法:
1、重新安裝WindowsInstaller,OfficeXP安裝盤的根目錄有兩個名為instmsi.exe和InstMsiW.exe的文件,instmsi.exe用於win9X/Me,InstMsiW.exe用於Win2000/XP;
2、打開組策略→計算機配置→管理模板→Windows組件→WindowsInstaller→禁用WindowsInstaller,只是這樣一來,很多軟件就有能安裝了,此法用於Win2000/XP。
3、請看本文最後的“終級解決方案”
症狀二:Win2000/XP安裝軟件時提示“無法訪問windows安裝程序,服務中WindowsInstaller狀態為停止,不能啟動”
解決辦法:
1、命令提示符下輸入:misIExec/regserver
2、在“管理工具”→“服務”中啟動WindowsInstaller