如何在 nsis 安装程序窗口的完成页面上添加一个复选框?
我想在 nsis 安装程序窗口的完成页面上添加一个复选框。如果用户选中该复选框,则.exe
应该启动另一个复选框。
NSIS 已经支持这个:MUI_FINISHPAGE_RUN。
您甚至可以强制 MUI_FINISHPAGE_SHOWREADME 也查看并执行您想要的任何操作...
!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