如何使用NSIS实现Flavors(最小,标准,完整)和Checkbox选项?

问题描述 投票:0回答:1

我正在努力使用Section(Nullsoft Scriptable Install System)的NSIS配置。

我想实现安装选项,如下面的模型所示:

Install Flavour Screen

下拉列表包含以下元素:

  • 最小(仅选择MyApp核心组件),
  • 标准(MyApp核心组件,功能A / B / C和功能所需组件)被选中,
  • 完成(一切都被选中),和
  • 自定义(不可选择,但在修改原子选项时显示)。

“MyApp核心组件”是必需的组件,我已经实现了,因为只有一个部分需要选项。

但是,如何设置其他部分(功能A / B / C和子部分)?当父节被取消激活时,如何自动取消选择子节(可能有多个)?如何缩进一般部分(如截图中)?如何使用自动选择(覆盖)实现下拉列表,另一方面,当用户手动更改功能时,将下拉菜单更改为“自定义”?

installer nsis
1个回答
0
投票

要创建树布局,您需要使用SectionGroup。使用SectionInSection绑定到特定的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
© www.soinside.com 2019 - 2024. All rights reserved.