我有一个NSIS安装程序,这里有一些用户可以选择安装的组件:
Section "Modules" SecModules
SetOutPath "$INSTDIR"
CreateDirectory $INSTDIR\modules
...
SectionEnd
Section "Freenode util" SecFreenode
SetOutPath "$INSTDIR"
CreateDirectory $INSTDIR\modules
...
SectionEnd
如何才能使第二个未经检查?默认情况下,它们都被检查
答案 0 :(得分:16)
; 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
答案 1 :(得分:4)
除Section /o外,您还可以使用SectionIn来控制默认部分。如果您有多个部分并且计划提供多种安装类型,则后者可能很有用(请参阅InstType)。最后,您可以使用SectionSetFlags来基于逻辑控制节的状态。