2013-03-08 13 views
5

probabilmente non sto ottenendo le basi di pagine e sezioni nello script nsis.Esecuzione di pagine e sezioni NSIS

Devo analizzare lo script di installazione che non è stato creato da me. Nella parte superiore dello script ci sono le macro di pagine MUI per esempio

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

E poi più in basso il codice ci sono sezioni

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 

mia domanda è come e quando le sezioni vengono eseguite quando c'è nessun riferimento dalle pagine alle sezioni.

Il mio cervello mi sta dicendo che le sezioni dovrebbero essere eseguite a volte durante la conferma delle pagine durante il processo di installazione, ma immagino sia sbagliato, quindi per favore qualcuno può dirmi come funziona?

risposta

6

Tutte le sezioni vengono eseguite sulla pagina instfiles e nell'ordine delle sezioni. Se hai bisogno di cose da eseguire prima, dopo o nel mezzo, puoi utilizzare le funzioni (ad es. Pre o lasciare funzioni)

4

!insertmacro MUI_PAGE_INSTFILES Esegui le sezioni.