gpt4 book ai didi

installation - 根据单选按钮的选择有条件地隐藏 nsis 安装程序中的部分

转载 作者:行者123 更新时间:2023-12-02 23:16:30 24 4
gpt4 key购买 nike

如何在 MUI NSIS 安装程序组件页面对话框中选中或取消选中单选按钮时有条件地隐藏某个部分。

我添加了 2 个单选按钮、DEMO 和 BACKUP。

当用户选择 DEMO RadioButton 时,显示的部分将是“是否安装数据”,用户可以选中或取消选中它,并且“是否备份数据”部分将被隐藏。

当用户选择 BACKUP RadioButton 时,显示的部分将为“是否备份数据”,用户可以选中或取消选中它,并且“是否安装数据”部分将被隐藏。

如果我使用 - 符号,则“是否安装数据”部分对于两个单选按钮选项都会隐藏,即对于演示也对于更新也适用,请帮忙。

此外,还有 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

关于installation - 根据单选按钮的选择有条件地隐藏 nsis 安装程序中的部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5842127/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com