2013-03-08 38 views
5

可能我沒有在腳本腳本中獲取頁面和部分的基礎知識。NSIS頁面和部分執行

我來分析一下這是不是我做的安裝腳本。在腳本的頂部有例如

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

MUI頁的宏,然後進一步下跌的代碼有部分

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 

我的問題是如何以及何時當存在部分被執行沒有參考網頁的部分。

我的大腦告訴我,該部分應有時在安裝過程中的頁面確認期間執行,但我想這是錯誤的,所以請誰能告訴我它是如何工作的actualy?

回答

6

所有部分都在instfiles頁面上,並在你的章節順序執行。如果你需要的東西之前執行,之後或在兩者之間,你可以使用的功能(例如前或離開功能)

4

!insertmacro MUI_PAGE_INSTFILES執行部分。