2013-03-08 23 views
5

có lẽ tôi không nhận được thông tin cơ bản về các trang và phần trong tập lệnh nsis.Thực hiện các phần và trang NSIS

Tôi phải phân tích tập lệnh cài đặt không do tôi tạo. Ở phía trên của kịch bản có macro trang MŨI ví dụ

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

Và sau đó tiếp tục xuống mã có phần

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 

Câu hỏi của tôi là như thế nào và khi các phần được thực hiện khi có không có tham chiếu từ các trang đến các phần.

Não của tôi nói với tôi rằng các phần sẽ được thực thi đôi khi trong quá trình xác nhận trang trong quá trình cài đặt, nhưng tôi đoán là sai, vì vậy, bất kỳ ai có thể cho tôi biết nó hoạt động như thế nào?

Trả lời

6

Tất cả các phần được thực hiện trên trang instfiles và theo thứ tự các phần của bạn. Nếu bạn cần công cụ được thực hiện trước, sau hoặc ở giữa, bạn có thể sử dụng các chức năng (ví dụ: các chức năng trước hoặc rời)

4

!insertmacro MUI_PAGE_INSTFILES Thực hiện các phần.

Các vấn đề liên quan