簡體   English   中英

如何在NSIS中實現風味(最小,標准,完整)和復選框選項?

[英]How to implement Flavours (minimal, standard, complete) and Checkbox Options with NSIS?

我在NSIS (Nullsoft可編寫腳本的安裝系統)的Section配置方面苦苦掙扎。

我想要實現安裝選項,如以下模型所示:

安裝風味篩

下拉列表包含以下元素:

  • 最小(僅選擇MyApp核心組件),
  • 標准(選擇了MyApp核心組件,功能A / B / C和功能的必需組件),
  • 完成(所有內容均已選中),並且
  • 自定義(不可選擇,但在修改原子選項時顯示)。

“ MyApp核心組件”是必需的組件,由於只有一個部分具有必需的選項,因此我已經實現了該組件。

但是,如何設置其他部分(功能A / B / C和子部分)? 當父節被停用時,如何自動取消選擇子節(可能有多個)? 一般如何縮進某個部分(如屏幕截圖所示)? 以及如何通過自動選擇(覆蓋)實現下拉列表,另一方面,當用戶手動更改功能時,如何將下拉列表更改為“自定義”?

要創建樹形布局,您需要使用SectionGroup 使用SectionInSection綁定到特定的InstType

Page Components
Page InstFiles

InstType "Full"
!define IT_FULL 1
InstType "Minimal"
!define IT_MINIMAL 2


Section "Required stuff"
    SectionIn RO
SectionEnd

SectionGroup /e "G1"
    Section "G1:A"
        SectionIn ${IT_FULL} ${IT_MINIMAL}
    SectionEnd
    Section "G1:B"
        SectionIn ${IT_FULL}
    SectionEnd
SectionGroupEnd

Section "a section"
    SectionIn ${IT_FULL} ${IT_MINIMAL}
SectionEnd

Section "another section"
    SectionIn ${IT_FULL}
SectionEnd

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM