【问题标题】:Is it possible to create a window page with checkboxes in NSIS?是否可以在 NSIS 中创建带有复选框的窗口页面?
【发布时间】:2020-07-12 16:40:47
【问题描述】:

我想为用户提供安装自定义选择的 4 个应用程序的选项。

因此是否可以将页面添加到包含 4 个复选框的 NSIS 安装程序?这可用于根据选择创建 if 语句并安装选定的应用程序。

提前致谢。

【问题讨论】:

    标签: checkbox installation nsis


    【解决方案1】:

    简单的解决方案是只使用组件页面:

    InstallDir $ProgramFiles\MyAppCollection
    Page Components
    Page InstFiles
    
    Section "App 1"
    SetOutPath $InstDir\App1
    File app1.exe
    SectionEnd
    
    Section "App 2"
    SetOutPath $InstDir\app2
    File app2.exe
    SectionEnd
    

    如果您想创建自定义页面,请使用nsDialogs plug-in。在页面离开函数中,您可以使用 NSD_GetState 获取复选框状态,并使用 Sections.nsh 中的宏来切换隐藏部分。

    【讨论】:

    • 感谢您的回答。但是,每个部分都可以有自己的卸载程序吗?
    • 我猜有很多方法可以做到这一点。 1 相同的组件样式。 2 在命令行上检测。 3 多次调用 writeuninstaller 并将标签数据添加到末尾,如 nsis.sourceforge.io/ReadCustomerData 4 实际构建和捆绑单独的安装程序/卸载程序。
    猜你喜欢
    • 1970-01-01
    • 2018-08-29
    • 2020-07-10
    • 1970-01-01
    • 2011-07-18
    • 1970-01-01
    • 1970-01-01
    • 2016-12-28
    • 2016-02-26
    相关资源
    最近更新 更多