11

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

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

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

如何使第二个未选中?默认情况下,它们都被选中

4

2 回答 2

18
; 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
于 2013-04-17T09:53:52.333 回答
5

除了Section /o,您还可以使用SectionIn来控制默认部分。如果您有多个部分并且您计划提供多种安装类型(请参阅InstType),则后者可能很有用。最后,您可以使用SectionSetFlags根据逻辑控制部分的状态。

于 2013-04-17T10:32:41.677 回答