Executing NSAS Pages and Partitions

Perhaps I am not getting the basics of pages and sections in an nsis script.

I need to analyze the installation of a script that was not done by me. At the top of the script there are macros of MUI pages, for example

!insertmacro MUI_PAGE_LICENSE $(license)
!insertmacro MUI_PAGE_INSTFILES ....

And further on, the code contains sections

Section "MainSection" SEC01

  SetShellVarContext current

  SetOutPath "$INSTDIR"
  SetOverwrite ifnewer
  File "${xy_TEMP_SRC}\InstallSrc\xy.exe"
  File "${xy_TEMP_SRC}\InstallSrc\xy.exe.config"

  SetOutPath "$INSTDIR\sk"
  File "${xy_TEMP_SRC}\InstallSrc\sk\xy.resources.dll"

  SetOutPath "$INSTDIR"

  CreateDirectory "$SMPROGRAMS\xy"
  CreateShortCut "$SMPROGRAMS\xy\xy.lnk" "$INSTDIR\xy.exe"
  CreateShortCut "$DESKTOP\xy.lnk" "$INSTDIR\xy.exe"

SectionEnd  
+ another sections for instance unninstall section

My question is how and when sections are executed when links to sections are missing.

My brain tells me that partitions need to be executed sometimes during page validation during the installation process, but I assume this is wrong, so please can someone tell me how this works?

+5
source share
2 answers

instfiles . , , , (, pre-or leave)

+6

!insertmacro MUI_PAGE_INSTFILES .

+4

All Articles