如何在NSIS脚本中强制设置SectionGroup

如何在NSIS脚本中强制设置SectionGroup,nsis,nsis-mui,Nsis,Nsis Mui,在NSIS MUI脚本中,可以通过在节中添加“SectionIn RO”使节成为强制性的。我想明确指出,整个SectionGroup是强制性的。我知道我可以强制每个单独的组件,这使得组在默认情况下是强制的,但是SectionGroup复选框仍然处于启用状态,表示用户可以关闭它。这可能令人困惑 SectionGroups是否存在与“SectionIn RO”等效的选项,从而强制禁用该组的复选框?我认为这是一个NSIS错误。(如果您决定在project tracker上报告此问题,您可以参考,它应该

在NSIS MUI脚本中,可以通过在节中添加“SectionIn RO”使节成为强制性的。我想明确指出,整个SectionGroup是强制性的。我知道我可以强制每个单独的组件,这使得组在默认情况下是强制的,但是SectionGroup复选框仍然处于启用状态,表示用户可以关闭它。这可能令人困惑


SectionGroups是否存在与“SectionIn RO”等效的选项,从而强制禁用该组的复选框?

我认为这是一个NSIS错误。(如果您决定在project tracker上报告此问题,您可以参考,它应该作为该错误的一部分得到修复)

强制使用只读标志似乎有效:

SectionGroup /e foo SecFoo
Section bar
SectionIn RO
SectionEnd
Section baz
SectionIn RO
SectionEnd
SectionGroupEnd

page components "" ForceHackyRO
page InstFiles



!include Sections.nsh

Function ForceHackyRO
!insertmacro SetSectionFlag ${SecFoo} ${SF_RO}
FunctionEnd