共用方式為


選項按鈕使用者介面對話方塊

[選項按鈕] 對話方塊可用於為使用者顯示出最多四種互斥的選項,並於安裝時傳回選取選項值。 有三種可使用的 [選項按鈕] 對話方塊:[選項按鈕 (2 個按鈕)]、[選項按鈕 (3 個按鈕)] 和 [選項按鈕 (4 個按鈕)]。 這三種對話方塊除了選項按鈕的數量以外都是相同的,每一種對話方塊每次只能加入各個部署專案一次。

對話方塊有兩個、三個或四個含關聯標籤的選項按扭,加上額外的標籤為使用者顯示資訊。 這些標籤的文字是在 [屬性] 視窗中於設計階段指定。 可為各個選項按鈕提供額外屬性,以便設定預設值,並設定預設選項按鈕。

下圖是一般的 [選項按鈕 (2 個按鈕)] 對話方塊,與安裝期間顯示的一樣。

選項按鈕 (2 個按鈕) 對話方塊

部署 UI 開頭顯示畫面

屬性

下列屬性可於 [選項按鈕] 對話方塊中使用。

屬性

描述

BannerBitmap

指定要在橫幅區域顯示的點陣圖或 JPEG 影像。 在上面的圖例中顯示的是預設點陣圖。 如需詳細資訊,請參閱BannerBitmap 屬性

BannerText

指定要在橫幅區域顯示的文字。 在上面的圖例中,這會對應到「這是橫幅文字」。

BodyText

指定要在選項按鈕上方顯示的文字。 在上面的圖例中,這對應到「這是本文文字」。

Button1Label

指定要在第一個選項按鈕旁顯示的文字。 在上面的圖例中,這會對應到「第一個選項」。

Button1Value

指定第一個選項按鈕值。 這是選取第一個選項按鈕時,[ButtonProperty] 屬性會傳回的值。

Button2Label

指定要在第二個選項按鈕旁顯示的文字。 在上面的圖例中,這會對應到「第二個選項」。

Button2Value

指定第二個選項按鈕值。 這是選取第二個選項按鈕時,[ButtonProperty] 屬性會傳回的值。

Button3Label

指定要在第三個選項按鈕旁顯示的文字。 [選項按鈕 (2 個按鈕)] 對話方塊中不適用。

Button3Value

指定第三個選項按鈕值。 這是選取第三個選項按鈕時,[ButtonProperty] 屬性會傳回的值。 [選項按鈕 (2 個按鈕)] 對話方塊中不適用。

Button4Label

指定要在第四個選項按鈕旁顯示的文字。 [選項按鈕 (2 個按鈕)] 或 [選項按鈕 (3 個按鈕)] 對話方塊中不適用。

Button4Value

指定第四個選項按鈕值。 這是選取第四個選項按鈕時,[ButtonProperty] 屬性會傳回的值。 [選項按鈕 (2 個按鈕)] 或 [選項按鈕 (3 個按鈕)] 對話方塊中不適用。

ButtonProperty

指定用於擷取選取選項按鈕值的屬性名稱。 這個屬性可以視情況使用。

DefaultValue

指定在顯示出對話方塊時,一開始就會選取哪些選項按鈕。

控制選項按鈕對話方塊的外觀

在安裝期間,使用者會看見可供控制 [選項按鈕] 對話方塊的多種屬性。

  • [BannerBitmap] 屬性可控制對話方塊右上角所顯示的影像。 影像的位置和大小是固定的。

    秘訣秘訣

    同一個安裝程式中所有的對話方塊都應使用相同的影像檔,以維持使用者介面的一致。

  • [BannerText] 屬性可控制對話方塊上方橫幅所顯示的文字。 位置、大小和字型大小都已固定。 文字會自動換行,但不可超過兩行。

  • [BodyText] 屬性可控制對話方塊橫幅部分正下方所顯示的文字。 位置、大小和字型大小都已固定。 文字會自動換行,但不可超過四行。

  • ButtonNLabel 屬性可控制在選項按鈕標籤內的文字。 位置和字型大小都已固定,文字不會自動換行。

    秘訣秘訣

    對於可能具有當地語系化的對話方塊,將預留較多空間,以便展開文字。 經過翻譯之後,某種語言中的某個字可能會在另一種語言中成為較長的字,導致文字遭切除。

利用選項按鈕對話方塊屬性來擷取使用者選項

當包含 [選項按鈕] 對話方塊的安裝程式執行時,使用者可以選擇某個選項。之後便可使用該選項來控制另一個安裝階段。

例如,您可建立 [選項按鈕 (2 個按鈕)] 對話方塊,以提供使用者安裝選擇性檔案的選項。 在這種情況下,可以將 [Button1Label] 屬性設定為 [安裝選擇性檔案],並將 [Button2Label] 屬性設定為 [不安裝選擇性檔案]。 可將 [Button1Value] 和 [Button2Value] 屬性,分別保留為預設值 1 和 2。

如果認為使用者通常會不願意安裝選擇性檔案,那麼可以將 [DefaultValue] 屬性設定為 2,以預設選取。

在 [檔案系統編輯器] 中,可將選擇性檔案的 [Condition] 屬性,設定為 [ButtonProperty] 屬性 (BUTTON2) 的預設值,加上 [Button1Value] 屬性 (1):BUTTON2=1。

在安裝過程中,將評估檔案的 [Condition] 屬性。 如果使用者選取了第一個選項按鈕,則 [ButtonProperty] 屬性會傳回 Button1Value 並安裝檔案,反之,條件則會評估為 false,同時不安裝檔案。

請參閱

概念

安裝對話方塊的限制

其他資源

部署中的使用者介面管理

部署對話方塊

部署中的啟動條件管理