使用使用者介面
本節主要與安裝套件開發人員如何使用安裝程式的資料庫和內部 UI 來撰寫安裝使用者介面 (UI) 撰寫安裝使用者介面。 如需內部和外部 UI 之間差異的詳細資訊,請參閱 關於使用者介面。
若要在安裝期間顯示對話方塊順序或看板,必須在適當動作順序資料表的 [動作] 資料行中輸入對話方塊的名稱。 對話方塊的名稱必須出現在 InstallUISequence 或 AdminUISequence 資料表 中,視 UI 是否排程在 INSTALL、 ADVERTISE或 ADMIN 動作下執行而定。
雖然安裝程式支援撰寫自訂對話方塊和帳單板,但某些對話方塊順序也有一些保留名稱。 由於安裝程式在執行特定動作時會使用這些名稱,因此這些名稱只能與保留它們的對話方塊類型搭配使用。 這些保留名稱的清單以及每個特殊對話方塊序列的描述,都會在 [對話方塊] 中提供。
UI 中每個對話方塊或帳單板的屬性都必須分別在 Dialog 和 BillBoard 資料表中指定。 設定對話方塊的樣式位旗標,也必須在對話方塊資料表中指定每個 對話方塊的樣式 。
控制項和文字必須新增至對話方塊,而且這些控制項必須系結至 ControlEvents,讓使用者能夠與安裝程式互動。 如需如何將控制項新增至對話方塊的詳細資訊,請參閱 新增控制項和文字 。
Windows Installer 內部 UI 處理常式可以選擇性地顯示或隱藏對話方塊,以在安裝期間控制使用者互動層級。 這些層級的使用者互動性稱為完整、縮減、基本和無。 請參閱 使用者介面層級。 如需這些 UIlevels 的完整描述。
有兩種方法可以設定 UI 層級。 您可以透過呼叫 MsiSetInternalUI以程式設計方式設定 UI 層級,而 MsiSetInternalUI 的第一個參數會指定 UI 層級。 套件開發人員也可以使用 命令列選項 「/q」 來設定 UI 層級。
每個 UI 層級的行為是由套件開發人員撰寫.msi檔案所決定。 內部 UI 的作者具有這些層級對於套件運作方式的彈性。 這些層級的可用性取決於安裝套件的撰寫。 作者必須在對話方塊和控制項資料表的使用者介面中指定每個對話方塊和控制。
- 完整的 UI 通常會展示使用者介面精靈行為,例如序列中的每個對話方塊,其中包含 [下一步 >>] 按鈕。 此形式的 UI 對許多使用者而言很熟悉,而且是作者要建立的最常見 UI 類型。 安裝程式會呈現一連串的對話方塊,並提示使用者與位於每個對話方塊中的控制項互動。
- 減少的 UI 通常會隱藏精靈行為的顯示。
- 基本 UI 通常只會向使用者顯示進度訊息。
- 無的 UI 層級表示無訊息安裝。
Windows Installer 會在 ProgressBar 控制項 中提供唯一的進度列指示器,向使用者顯示安裝完成前剩餘的總時間估計值。 如需進度列的詳細資訊,請參閱 撰寫 ProgressBar 控制項。
UI 作者應該為所有使用者提供其應用程式或產品的協助工具。 若要深入瞭解 Active Accessibility 和 Windows Installer,請參閱 協助工具。
如需撰寫使用者介面的詳細資訊,請參閱 新增控制項和文字、 撰寫 ProgressBar 控制項、 撰寫磁片提示訊息、 撰寫條件式「請等候 。」。訊息方塊和 預覽使用者介面。 如需作者帳單板的詳細資訊,請參閱 在無強制回應對話方塊中顯示帳單板
從 Windows Installer 4.5 開始,自訂使用者介面可以內嵌在 Windows Installer 套件中。 如需內嵌自訂 UI 的範例,請參閱 使用內嵌 UI。