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