2

如何在 nsis 安装程序窗口的完成页面上添加一个复选框?

我想在 nsis 安装程序窗口的完成页面上添加一个复选框。如果用户选中该复选框,则.exe应该启动另一个复选框。

4

2 回答 2

3

NSIS 已经支持这个:MUI_FINISHPAGE_RUN

您甚至可以强制 MUI_FINISHPAGE_SHOWREADME 也查看并执行您想要的任何操作...

于 2012-09-06T17:35:03.710 回答
-2
!include nsDialogs.nsh
!include LogicLib.nsh

Name nsDialogs
OutFile nsDialogs.exe

XPStyle on
Var Dialog
Var Checkbox

Page custom nsDialogsPage
Page license
Page instfiles

Function nsDialogsPage
    nsDialogs::Create 1018
    Pop $Dialog
    ${If} $Dialog == error
        Abort
    ${EndIf}    
    ${NSD_CreateCheckbox} 0 30u 100% 10u "&Something"
    Pop $Checkbox
    ${If} $Checkbox_State == ${BST_CHECKED}
        ${NSD_Check} $Checkbox
    ${EndIf}
    # alternative for the above ${If}:
    #${NSD_SetState} $Checkbox_State
    nsDialogs::Show
FunctionEnd


Section
    DetailPrint "hello world"
SectionEnd
于 2015-04-28T17:39:18.583 回答