windows installer
專門用來管理和配置軟體服務的工具
微軟Windows Installer作為Win2K/WinXP/WinVista的組件之一,是專門用來管理和配置軟體服務的工具。在Win95、Win98、WinMe與WinNT4.0下,作為額外的產品提供,允許用戶有效地安裝與配置軟體產品與應用程序。新的Installer提供給軟體產品新的特性,例如使用命令行安裝產品、增加了用戶的可定製性。
Windows Installer軟體安裝技術。該技術包括適用於 32 位 Windows操作系統的Windows Installer伺服器,以及一個用於存儲有關配置和安裝信息的新軟體包文件格式。
Windows Installer不僅僅是一個安裝程序,它還是一個可擴展的軟體管理系統。Windows Installer管理軟體的安裝,管理軟體組件的添加和刪除,監視文件復原,並通過使用回滾來維護基本的災難恢復。
此外,Windows Installer還支持從多個源安裝和運行軟體,並且可以由要安裝自定義程序的開發人員定製。
Windows Installer的功能包括:在安裝失敗時將計算機還原為原始狀態:Windows Installer跟蹤在程序安裝過程中對系統進行的所有更改。如果安裝失敗,Installer可以將系統恢復到其初始狀態。這稱為“回滾”。
版本的Windows Installer 4.5有幾個新功能,包括:
多包事務:在多包事務,你可以創建一個從多個包單交易。在多包交易中,鏈接器是用來動態包含在交易中的軟體包。如果不安裝任何軟體包如預期,您可以回滾安裝。
嵌入式用戶界面處理程序:您可以嵌入一個自定義用戶界面(UI)在Windows安裝程序包的處理程序。這使得自定義用戶界面更容易集成。你也可以調用一個嵌入式用戶界面處理程序中的添加或刪除程序控制面板項。或者,你可以調用一個在一個Windows Installer的修復過程嵌入式用戶界面處理程序。
嵌入式推理鏈:您可以使用嵌入式鏈接器來添加包到多個包事務。你可以使用一個嵌入式鏈接器,以便在多個包的安裝活動。例如,您可以啟用安裝點播事件,維修活動,並在多個包卸載事件。
更新新老交替彈性:此功能使您能夠正確在FeatureComponent表變化的替換項。
共享組件在卸載修補彈性:此功能確保組件的最新版本適用於所有的產品。
自定義更新卸載行動執行:此功能允許添加或更新更改自定義操作,以便自定義操作時調用卸載的更新。
幫助防止特定形式的程序之間產生衝突:正在安裝或卸載的程序可能會導致計算機上已安裝的另一個程序出現問題,甚至導致計算機停止響應(掛起)。Installer可以強制實施一些安裝規則,以幫助防止當安裝操作更新由現有程序共享的動態鏈接庫(DLL) 文件時,或當卸載操作刪除由另一個程序共享的 DLL 文件時出現衝突。
診斷並修復損壞的程序:程序可以要求Installer確定已安裝的程序是否缺少文件,或者文件是否已損壞。然後,它可以要求該服務根據需要再次只複製已發現丟失或損壞的文件來修復該程序。
可靠地卸載現有程序:Installer可以可靠地卸載以前安裝的任何程序,並刪除所有相關聯的註冊表條目和程序文件,但其他已安裝的軟體所共享的文件及註冊表條目除外。
支持按需安裝程序功能:可以指示Installer首先安裝程序的最小子集。之後,在您首次使用需要附加組件的功能時,會自動安裝附加組件。
支持無人參與的程序安裝:Installer支持根據管理員的指令使用腳本來安裝程序。
Windows Installer技術分為以下兩部分,它們結合在一起工作:客戶端安裝服務 (Msiexec.exe) 和 Microsoft軟體安裝 (MSI)軟體包文件。Windows Installer使用軟體包文件中包含的信息安裝程序。
Msiexec.exe程序是Windows Installer的一個組件。當安裝程序調用Msiexec.exe時,它使用 Msi.dll 讀取軟體包(.msi) 文件,應用任何轉換 (.mst) 文件,併合並安裝程序所提供的命令行選項。Installer執行所有與安裝有關的任務,包括將文件複製到硬碟、修改註冊表、在桌面上創建快捷方式,以及在必要時顯示對話框以提示用戶輸入安裝首選項。
在計算機上安裝Windows Installer后,它將更改註冊的 .msi 文件的文件類型,以便當您雙擊 .msi 文件時,將運行 Msiexec.exe。
每個 MSI軟體包文件都包含一個關係類型的資料庫,用於存儲在各種安裝方案中安裝(或卸載)該程序所需的指令和數據。
可能存在“不能訪問windows installer服務”或在“我的電腦--管理--服務”列表裡沒有windows installer服務選項。
可運行msiexec /unregister停掉此服務,再運行msiexec /regserver,這時服務列表就會出現此項,雙擊調整其狀態為自動或者手動的啟動(兩者有區別,而且調成“自動”后還不行需要重啟)后可進行msi文件安裝。
手動註冊msi.dll,運行regsvr32 msi.dll。具體方法:點擊開始 - 附件 - 運行,輸入“cmd”,點擊“確定”按鈕,然後輸入“regsvr32 msi.dll”,最後按下回車,提示註冊成功即可。
還有可能出現了%windir%\system32\msiexec.exe感染,如磁碟機、d.dll等病毒,通過比較其文件大小或看文件的修改時間可知。要替換msiexec.exe與dllcache緩存中的msiexec.exe,最好在Dos或PE環境下提取替換。
如果上述不能解決,可以選擇重裝windows installer。
下載安裝包。重裝前,在安全模式下分別刪除%windir%\system32和%windir%\system32\Dllcache兩個文件夾下的msi.dll,msiexec.exe,msihnd.dll三個文件(重命名也可以)
全稱:Windows Installer Clean up Utility
即Windows Installer清除工具。有之,您可輕而易舉地刪除某個程序的Windows Installer配置信息。若您在安裝程序的時候遇到了Windows Installer方面的問題,不妨先用其刪掉程序之前的安裝信息,再試。
註:
不含下述功能:
1、刪除Windows Installer本身;
2、卸載由Windows Installer安裝的任何程序或文件。