使用 Windows Installer 部署執行階段應用程式
更新:2007 年 11 月
Microsoft Windows Installer 2.0 可以安裝並管理 Common Language Runtime 組件。Windows Installer 套件的開發人員可以將組件安裝至全域組件快取中,或是安裝至特定應用程式隔離的位置。這個隔離應用程式的改良功能是 .NET Framework 的重要部分。如需開發使用 Windows Installer 2.0 的套件的完整資訊,請參閱 Windows Installer 文件。
Windows Installer 具有下列支援 Common Language Runtime 組件的功能:
全域組件快取中組件的安裝、修復或移除
私用位置 (指定給特定應用程式) 中組件的安裝、修復或移除
不成功的組件安裝、修復或移除的復原
全域組件快取中強式名稱組件的隨選安裝
私用位置 (指定給特定應用程式) 中組件的隨選安裝
組件的修補
指向組件之捷徑的通告
Windows Installer 套件的作者可以藉著填入 MsiAssembly 和 MsiAssemblyName 表格來使用這些功能。
Windows Installer 2.0 如何使用組件
Windows Installer 將 Microsoft .NET Framework 建置的組件視為單一 Windows Installer 元件。所有構成組件的檔案必須由單一 Windows Installer 元件 (列於 Installer 的元件表中) 來包含。
Windows Installer 使用 .NET Framework 安裝組件至全域組件快取。安裝組件至全域組件快取時,Installer 不使用它用來安裝一般 Windows Installer 元件的相同目錄結構和檔案版本規則。組件被當做一個單位來對全域組件快取加入和移除;也就是,構成組件的檔案總是一起安裝或移除。
Windows Installer 使用兩階段異動程序來安裝包含組件的產品,這使安裝程式能夠復原不成功的安裝。
從全域組件快取移除組件
Windows Installer 判斷是否要根據和組件保持獨立的用戶端清單來移除組件。Windows Installer 保留一個代表組件所有 Windows Installer 用戶端的 PIN 位元。組件為每一個用戶端都保持一個 PIN 位元。安裝程式會替第一個 Windows Installer 用戶端釘住組件,並在最後一個 Windows Installer 用戶端移除時解除組件。檔案接著從全域組件快取中被刪除。