2013-03-08 4 views
5

Je ne reçois probablement pas les bases des pages et des sections du script nsis.Exécution de pages et sections NSIS

Je dois analyser le script d'installation qui n'a pas été fait par moi. Dans le haut du script il y a des macros de pages MUI par exemple

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

Et puis plus bas le code il y a des 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 

Ma question est de savoir comment et quand les sections sont exécutées quand il y a aucune référence de pages aux sections.

Mon cerveau me dit que les sections devraient être exécutées parfois pendant la confirmation des pages pendant le processus d'installation, mais je suppose que c'est faux, alors s'il vous plaît quelqu'un peut-il me dire comment cela fonctionne?

Répondre

6

Toutes les sections sont exécutées sur la page instfiles et dans l'ordre de vos sections. Si vous avez besoin de tâches à exécuter avant, après ou entre les deux, vous pouvez utiliser des fonctions (par exemple des fonctions de pré-départ ou de congé)

4

!insertmacro MUI_PAGE_INSTFILES Exécutez les sections.

Questions connexes