如何在默认情况下取消选中NSIS中的某个部分

时间:2013-04-17 09:46:22

标签: nsis

我有一个NSIS安装程序,这里有一些用户可以选择安装的组件:

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

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

如何才能使第二个未经检查?默认情况下,它们都被检查

2 个答案:

答案 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来基于逻辑控制节的状态。