2013-03-08 11 views
5

prawdopodobnie nie otrzymuję podstaw stron i sekcji w skrypcie nsis.Wykonanie NSIS stron i sekcji

Muszę przeanalizować skrypt instalacyjny, który nie został napisany przeze mnie. W górnej części skryptu są makra stron MUI np

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

A potem dalej w dół kodu istnieją sekcje

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 

Moje pytanie brzmi: w jaki sposób i kiedy sekcje są wykonywane, gdy istnieje brak odnośników ze stron do sekcji.

Mój mózg mówi mi, że sekcje powinny być wykonywane czasami podczas potwierdzania stron podczas procesu instalacji, ale myślę, że to źle, więc proszę, czy ktoś może mi powiedzieć, jak to działa?

Odpowiedz

6

Wszystkie sekcje są wykonywane na stronie instfiles oraz w kolejności poszczególnych sekcji. Jeśli potrzebujesz rzeczy do wykonania przed, po lub pomiędzy, możesz użyć funkcji (np. Funkcji pre- lub leave)

4

!insertmacro MUI_PAGE_INSTFILES Wykonaj sekcje.