1. 程式人生 > 實用技巧 >Inno Setup區段之Components篇

Inno Setup區段之Components篇

Inno Setup區段之Components篇

簡述

場景:多元件可以自定義勾選安裝的時候,通過Components+Types的形式來實現

Components

  • Name 必需的 區分元件,/ \ 用來區分元件級別

  • Description 必需的 安裝期間的描述

  • Types 元件所屬型別 如果使用者從這個列表中選擇了一個型別,這個元件將被安裝

  • ExtraDiskSpaceRequired 這個元件所需要的額外空間,累死你與【setup】區段中的ExtraDiskSpaceRequired

  • Flags
    此引數是一組額外選項。可以通過用空格分隔它們來使用多個選項。支援以下選項:

    checkablealone
    指定當一個元件的子元件選中時,該元件是否可以選中。按預設值,如果沒有 Components 引數直接引用到該元件,未選中所有子元件將會使該元件變成未選中狀態。

    dontinheritcheck
    指定當該元件的上級被選中時,該元件應該不自動變成已選中狀態。這對頂層的元件不影響,且不能與 exclusive 標誌組合使用。

    exclusive
    告訴安裝程式這個元件與它的也使用 exclusive 標誌的同級元件是互相排斥的。

    fixed
    告訴安裝程式這個元件不能在安裝期間被終端使用者手動選擇或取消選擇。

    restart
    告訴安裝程式如果使用者安裝了這個元件,將詢問使用者重新啟動系統,不管它是不是需要(例如,因為 [Files] 區段條目用了 restartreplace 標誌)。有點象 AlwaysRestart,但不是每個元件。

    disablenouninstallwarning
    如果這個元件已經安裝在使用者機器中,重新安裝時在使用者取消這個元件選擇後,這條標誌告訴安裝程式不警告使用者不解除安裝該元件。

    考慮到你的元件的複雜性,你可以嘗試使用 [InstallDelete] 區段和該標誌為自動“解除安裝”取消選定的元件。

Types

  • Name 必需的 用於定義Components區段中的元件引數,告訴安裝程式元件屬於哪個型別
  • Description 必需的 型別的描述,可以包含常量,這個描述在安裝期間顯示
  • Flags 此引數是一組額外選項,可以通過空格分隔他們來使用這個選項,支援選項 [iscustom] 告訴安裝程式這個型別是自定義型別