So I did something like that:
Data from section "- shared" should be installed for both clients, but if user uncheck both clients on components page, NSIS still will install "- shared" section.page components
Section "- shared"
SetOutPath $instdir\data
SectionEnd
Section "Client A"
SetOutPath $instdir\ClientA
SectionEnd
Section "Client B"
SetOutPath $instdir\ClientB
SectionEnd
How to forbid it? Or how to force user to check at least one of the clients?