sql*_*ild 4 installer nsis mui hide
如何在MUI NSIS安装程序组件页面对话框中检查或取消选中RadioButtons时有条件地隐藏该部分.
我添加了2个RadioButtons,DEMO和BACKUP.
当用户选择DEMO RadioButton时,显示的部分将是"INSTALL DATA OR NOT",用户可以选中或取消选中,"BACKUP DATA OR NOT"部分将被隐藏.
当用户选择BACKUP RadioButton时,显示的部分将是"BACKUP DATA OR NOT",用户可以选中或取消选中,"隐藏数据或不安装"部分.
如果我使用 - 标志,那么"安装数据或不安装"部分对于两个RADIOBUTTON选择都是隐藏的,即对于DEMO也是和更新,请帮助.
此外,还有SelectSection或UnSelectSection的功能,但它们并不隐藏我想要的部分,应该隐藏和取消选中该部分.
隐藏的部分没有名称,因此您需要为其指定一个名称,以便再次显示:
!include Logiclib.nsh
!include Sections.nsh
page Components InitComponentsPage
!define INSTALLSECTIONNAME "Install"
section "" SEC_INSTALL
sectionend
!define BACKUPSECTIONNAME "Backup"
section "" SEC_BACKUP
sectionend
Function InitComponentsPage
${If} $InstallType == BACKUP
SectionSetText ${SEC_BACKUP} "${BACKUPSECTIONNAME}"
!insertmacro UnSelectSection ${SEC_INSTALL}
SectionSetText ${SEC_INSTALL} ""
${Else}
SectionSetText ${SEC_INSTALL} "${INSTALLSECTIONNAME}"
!insertmacro UnSelectSection ${SEC_BACKUP}
SectionSetText ${SEC_BACKUP} ""
${EndIf}
Functionend
Run Code Online (Sandbox Code Playgroud)