關於使用者介面
Windows Installer 包含的功能可讓安裝套件開發人員撰寫在安裝期間向使用者顯示的圖形使用者介面(GUI)。 此使用者介面能夠展現 使用者介面精靈行為,顯示對話框和公告,並在安裝過程中向使用者呈現互動控制項。
安裝程式內部UI是透過Windows Installer本身內的一組資料庫數據表來管理和控制。 安裝程式只提供一組用來處理錯誤和資訊訊息的默認對話方塊。 套件作者必須建立所有自訂對話框。
沒有特定的 Windows Installer API 可讓套件作者以程式設計方式建立 UI。 您可以使用 Microsoft Windows API,以程序設計方式建立 UI;不過,建議套件作者使用所提供的內部UI。
安裝程式套件作者將自定義對話框的名稱輸入對話框數據表的 「_Dialog」 資料行,並使用其餘數據行來指定大小、位置和其他屬性,以建立自定義對話框。
Windows Installer 也會實作一些標準控件,套件作者可以放在對話框上。 並非所有標準Microsoft Windows 控制項都可以使用,而且無法建立自定義控件以搭配安裝程式 UI 使用。
控件是在特定的對話框上建立,方法是輸入對話框的名稱、對話框專案的主鍵、控件數據表的第二個字段,以及使用其餘數據行指定控件的大小、位置和其他屬性。
主動控件必須連結至 ControlEvent 數據表中的 ControlEvent,以便讓使用者能與安裝進行互動。 接收與顯示資訊的被動控制項必須訂閱 EventMapping 表格中的適當 ControlEvent。
如需 ControlEvents 的詳細資訊,請參閱 ControlEvent 概觀。 請注意,控件如果在 ControlEvent 表中列出,則會發佈 ControlEvent;如果在 EventMapping 表中列出,則會訂閱事件。
安裝期間顯示的安裝程式 UI 是透過 UI 順序數據表進行管理:InstallUISequence 資料表,以及 AdminUISequence 資料表。 根據起始安裝的最上層動作,執行下列其中一個順序數據表:INSTALL、ADMIN或 ADVERTISE。
如需在 Windows Installer 中實作 UI 的詳細資訊,請參閱 使用使用者介面、使用者介面架構,以及對話框和控件的個別主題。