Microsoft Windows Installer 技術背景資料
更新:2007 年 11 月
Microsoft Windows Installer 是一種安裝和組態服務,它會隨附在 Windows 作業系統中。
Windows Installer 是以資料驅動模型為基礎,以便於單一套件中提供所有安裝資料和指令。相對的,傳統指令化安裝程式是以程序模型為基礎,為應用程式安裝提供指令化指令。指令化安裝程式著重於如何安裝某些東西;Windows Installer 著重於要安裝什麼東西。
有了 Windows Installer,每一部電腦都能夠保留其中安裝之每一應用程式相的關資訊資料庫,包括檔案、登錄機碼和元件。在取消安裝應用程式時,必須檢查資料庫以確認沒有其他應用程式必須依賴某個檔案、登錄機碼或元件,才可以進行移除。這樣可以防止移除某應用程式後,導致另一個程式遭到破壞。
Windows Installer 亦可支援自我修復 — 此為應用程式的功能,在使用者意外刪除檔案後,可自動重新安裝遺失的檔案。
此外,Windows Installer 可提供回復安裝的能力。例如,若某應用程式仰賴特定資料庫,而安裝時卻找不到該資料庫,則會中止安裝,同時讓電腦回復到安裝前的狀態。
Visual Studio 中的部署工具是以 Windows Installer 為基礎,提供豐富的功能以便快速部署和維護 Visual Studio 建立的應用程式。