NSIS多组件选项

时间:2012-01-11 09:38:38

标签: nsis mui

我是NSIS的新手。我需要一些关于MUI组件页面的帮助。我在Section Section中添加了3个Group和不同的部分。我需要根据用户选择执行不同的操作。用户可以选择多个选项。 所以任何人都可以帮我提供一个示例代码,该代码包含3个以上的部分,并验证用户对这些选项的选择以及基于显示不同消息框的选项

谢谢

1 个答案:

答案 0 :(得分:2)

我很不清楚你的真正目标是什么,但检查部分状态可以这样做:

!include LogicLib.nsh

page components
page instfiles

SectionGroup /e "Group 1"
Section "G1S1" SEC_G1S1
SectionEnd
Section /o "G1S2" SEC_G1S2
SectionEnd
SectionGroupEnd

SectionGroup /e "Group 2"
Section /o "G2S1" SEC_G2S1
SectionEnd
Section "G2S2" SEC_G2S2
SectionEnd
SectionGroupEnd

Section -Hidden
${If} ${SectionIsSelected} ${SEC_G1S1}
    MessageBox mb_ok "G1S1 is selected"
${EndIf}
${If} ${SectionIsSelected} ${SEC_G1S2}
    MessageBox mb_ok "G1S2 is selected"
${EndIf}
# Check the other sections here ...
SectionEnd