У меня есть скрипт NSIS с несколькими разделами и группой разделов.Это чисто для целей отображения, например:
SectionGroup /e "ERP Integration"
Section /o "Exact" SEC_EXACT
; section stuff
SectionEnd
Section /o "Navision" SEC_NAV
; section stuff
SectionEnd
SectionGroupEnd
Теперь я хочу проверить, выбран ли конкретный подраздел.Для этого у вас есть заголовок Sections.nsh с некоторыми изящными макросами, поэтому я попытался:
!insertmacro SectionFlagIsSet ${SEC_NAV} ${SF_SELECTED} End${ProductName} ""
StrCpy ${ConfigProductVar} "true"
StrCpy ${ConfigGlobalVar} "true"
nsislog::log "$INSTDIR\install.log" "${ProductName} is not yet installed and selected, call config"
End${ProductName}:
Однако это возвращает true, если выбран один из подразделов группы.
Есть ли способ проверить, выбран ли определенный раздел в группе, без вмешательства других разделов в группе?