2013-04-17 12 views
6

ich einen NSIS-Installer haben, hier habe ich einige Komponenten, die zur Installation Benutzer wählen:Wie kann ich einen Abschnitt in NSIS machen standardmäßig deaktiviert

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

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

wie kann ich die zweite ungeprüft machen? Standardmäßig werden alle sie

geprüft

Antwort

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

Erinnern Sie sich nicht, Sie sollten [akzeptieren Sie Ihre eigene Antwort] (http://meta.stackexchange.com/questions/16930/is-it-ok-to-answer-your-own-question-and-accept- es) wenn Sie denken, dass es Ihr Problem löst :) – mgarciaisaia

4

Neben Section /o Sie auch SectionIn Standardabschnitte steuern können. Letzteres kann nützlich sein, wenn Sie mehrere Abschnitte haben und mehrere Installationstypen anbieten möchten (siehe InstType). Schließlich können Sie den Zustand eines Abschnitts basierend auf der Logik mithilfe von SectionSetFlags steuern.

+0

Ich verstehe nicht, wie ich das für meinen Zweck verwenden könnte. Ich möchte eine Liste von optionalen Komponenten haben und einige von ihnen sollten standardmäßig installiert werden und einige von ihnen nur, wenn Benutzer sie überprüfen. Ich verstehe nicht, was SectionIn in diesem Fall gut ist – Petr

Verwandte Themen