我正在努力使用Section
(Nullsoft Scriptable Install System)的NSIS配置。
我想实现安装选项,如下面的模型所示:
下拉列表包含以下元素:
“MyApp核心组件”是必需的组件,我已经实现了,因为只有一个部分需要选项。
但是,如何设置其他部分(功能A / B / C和子部分)?当父节被取消激活时,如何自动取消选择子节(可能有多个)?如何缩进一般部分(如截图中)?如何使用自动选择(覆盖)实现下拉列表,另一方面,当用户手动更改功能时,将下拉菜单更改为“自定义”?
要创建树布局,您需要使用SectionGroup
。使用SectionIn
将Section
绑定到特定的InstType
:
Page Components
Page InstFiles
InstType "Full"
!define IT_FULL 1
InstType "Minimal"
!define IT_MINIMAL 2
Section "Required stuff"
SectionIn RO
SectionEnd
SectionGroup /e "G1"
Section "G1:A"
SectionIn ${IT_FULL} ${IT_MINIMAL}
SectionEnd
Section "G1:B"
SectionIn ${IT_FULL}
SectionEnd
SectionGroupEnd
Section "a section"
SectionIn ${IT_FULL} ${IT_MINIMAL}
SectionEnd
Section "another section"
SectionIn ${IT_FULL}
SectionEnd