2013-04-17 4 views
6

によってNSISでのセクションがオフにすることができ、私はNSISインストーラを持って、ここで私は、ユーザーがインストールすることを選択することができますいくつかのコンポーネントがあります。はどのように私は、デフォルト

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

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

は、どのように私は2番目の1がオフにすることができますか?それらはすべてがSection /o別に

答えて

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

[あなた自身の回答を受け入れる](http://meta.stackexchange.com/questions/16930/is-it-ok-to-answer-your-own-question-and-accept-それはあなたの問題を解決すると思う場合): – mgarciaisaia

4

をチェックされ、デフォルトで、あなたはまた、デフォルトのセクションを制御するためにSectionInを使用することができます。後者は、いくつかのセクションがあり、いくつかのインストールタイプを提供する予定がある場合に便利です(InstTypeを参照)。最後に、SectionSetFlagsを使用して、ロジックに基づいてセクションの状態を制御することができます。

+0

私は私の目的のためにそれを使用する方法を理解できません。私はオプションのコンポーネントのリストを持っていたいと思います。それらのうちのいくつかは、デフォルトでインストールされていなければなりません。私はSectionInがその場合には良いことを理解していない – Petr