1

在 NSIS MUI 脚本中,可以通过将“SectionIn RO”添加到该部分来强制设置一个部分。我想指定整个 SectionGroup 是强制性的。我知道我可以强制每个单独的组件,这使得默认情况下强制组,但 SectionGroup 复选框仍然启用,表示用户可以将其关闭。这可能会令人困惑。

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

4

1 回答 1

2

我会说这是一个 NSIS 错误。(如果您决定在项目跟踪器上报告此问题,您可以参考此错误,它应该已作为该错误的一部分进行修复)

强制只读标志似乎有效:

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
于 2010-01-19T20:04:36.987 回答