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] 告訴安裝程序這個類型是自定義類型


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM