windows installer

windows installer

微軟Windows Installer作為Win2K/WinXP/WinVista的組件之一,是專門用來管理和配置軟體服務的工具。Windows Installer是在Windows 2000時提出,作為微軟作業系統中的安裝程式(Installation Program)開發標準的作業系統服務,它可以支持安裝程式所需要的許多功能,並且可以支持交易式安裝(Committable Installation)。當安裝程式發現錯誤或問題時,可以將安裝程式中所做的任何修改(包含複製檔案,修改組態等)全部回溯為未變更的狀態。

基本信息

更新信息

版本的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三個檔案(重命名也可以)

相關詞條

相關搜尋

熱門詞條

聯絡我們