2013-03-08 9 views
5

wahrscheinlich bekomme ich nicht Grundlagen der Seiten und Abschnitte in NSIS-Skript.NSIS Seiten und Abschnitte Ausführung

Ich muss Installationsskript analysieren, das nicht von mir gemacht wurde. Im Anfang des Skripts gibt es Makros von MUI-Seiten zum Beispiel

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

Und dann weiter unten in dem Code gibt es Abschnitte

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 

Meine Frage ist, wie und wann die Abschnitte ausgeführt werden, wenn es keine Referenz von Seiten zu den Abschnitten.

Mein Gehirn sagt mir, dass die Abschnitte manchmal während der Bestätigung der Seiten während des Installationsvorgangs ausgeführt werden sollten, aber ich denke, es ist falsch, also kann mir bitte jemand sagen, wie es wirklich funktioniert?

Antwort

6

Alle Abschnitte werden auf der instfiles Seite und in der Reihenfolge Ihrer Abschnitte ausgeführt. Wenn Sie Dinge benötigen, die vor, nach oder zwischendurch ausgeführt werden, können Sie Funktionen (z. B. Vor- oder Abwesenheitsfunktionen) verwenden.

4

!insertmacro MUI_PAGE_INSTFILES Führen Sie die Abschnitte aus.