1

NSIS MUIスクリプトでは、セクションに「SectionIn RO」を追加することで、セクションを必須にすることができます。SectionGroup全体が必須であることを指定したいと思います。個々のコンポーネントをそれぞれ必須にすることができ、デフォルトでグループを必須にすることができますが、SectionGroupチェックボックスは引き続き有効になっており、ユーザーがオフにできることを示しています。これは混乱を招く可能性があります。

SectionGroupsの「SectionInRO」に相当するものがあり、グループのチェックボックスを強制的に無効にしますか?

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 に答える