2013-04-17 4 views
6

Ho un installer NSIS, qui ho alcuni componenti che l'utente può scegliere di installare:Come posso fare una sezione nel NSIS deselezionata per impostazione predefinita

Section "Modules" SecModules 
    SetOutPath "$INSTDIR" 
    CreateDirectory $INSTDIR\modules 
    ... 
SectionEnd 

Section "Freenode util" SecFreenode 
    SetOutPath "$INSTDIR" 
    CreateDirectory $INSTDIR\modules 
    ... 
SectionEnd 

come posso fare la seconda incontrollato? Per impostazione predefinita, tutti sono controllati

risposta

14
; unselected because it is /o 
Section /o "Modules" SecModules 
    SetOutPath "$INSTDIR" 
    CreateDirectory $INSTDIR\modules 
    ... 
SectionEnd 

; selected 
Section "Freenode util" SecFreenode 
    SetOutPath "$INSTDIR" 
    CreateDirectory $INSTDIR\modules 
    ... 
SectionEnd 
+0

Non ricordo che dovresti [accettare la tua risposta] (http://meta.stackexchange.com/questions/16930/is-it-ok-to-answer-your-own-question-and-accept- it) se pensi che risolva il tuo problema :) – mgarciaisaia

4

parte Section /o, è anche possibile utilizzare SectionIn per controllare le sezioni di default. Quest'ultimo potrebbe essere utile se si dispone di diverse sezioni e si prevede di offrire diversi tipi di installazione (vedere InstType). Infine, puoi controllare lo stato di una sezione in base alla logica, utilizzando SectionSetFlags.

+0

Non riesco a capire come potrei usarlo per il mio scopo. Voglio avere un elenco di componenti opzionali e alcuni di essi dovrebbero essere installati di default e alcuni di essi solo se l'utente li controlla. In questo caso, non capisco a cosa serve SectionIn – Petr