Name nsDialogs
OutFile nsDialogs.exe
!Include nsDialogs.nsh
Page custom nsDialogsPage1
Page custom nsDialogsPage2
Page custom nsDialogsPage3
Page instfiles
Function nsDialogsPage1
nsDialogs::Create 1018
nsDialogs::show
FunctionEnd
Function nsDialogsPage2
nsDialogs::Create 1018
Abort
nsDialogs::show
FunctionEnd
Function nsDialogsPage3
nsDialogs::Create 1018
nsDialogs::show
FunctionEnd
Section
DetailPrint "hello world"
SectionEnd In my real world example, I've got a prerequisites page that runs and does a bunch of validation. If there are no errors at the end of my prerequisite validation, I'm calling Abort to (1) skip that page, (2) go on to the next one, (3) disable the back button. If there ARE errors, the page displays the errors and won't let the user proceed until everything is resolved (server config, etc).It doesn't seem like I'm doing anything wild here. Is there another way to go about this?