簡體   English   中英

MUI_PAGE_DIRECTORY 所需空間為 0.0KB

[英]Space required on MUI_PAGE_DIRECTORY is 0.0KB

我正在為 Windows 應用程序編寫安裝程序。 我正在為 NSIS 使用 MUI。 安裝程序的頁面之一是目錄頁面,其中我有“所需空間”字段。 問題是所需的空間總是 0.0KB。

我一直在尋找一些答案,但我發現的只是空間是自動計算的。 我想知道是否有某種方法可以檢查該宏獲得的文件夾大小? 還是有其他想法?

;Pages

; Installation
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_LICENSE                "@CPACK_RESOURCE_FILE_LICENSE@"
!insertmacro MUI_PAGE_DIRECTORY
Page custom pgAppLanguageCreate

大小由Section sFile指令以及您使用AddSize添加的任何額外內容自動計算。

如果您對此計算不滿意,可以使用SectionSetSize.onInit中強制指定特定大小。

我找到了導致問題的原因。 在“安裝程序部分”中,我使用了復制所有文件的 function。 我沒有在這里調用它,而是粘貼整個 function,現在可以了。 看起來您不能在 function 中使用“文件”指令,因為它不會以這種方式增加所需空間的大小。 如果您在部分中使用它,它會完美運行。

; Installer Sections     
Section "install" Install 

    ${If} $instState != "1"
        Call deleteAllFiles
        Call deleteInfoFromRegistry
        Call deleteShortcut
    ${EndIf}


    SetOutPath "$INSTDIR"

    ; copy files
    File ${ICON}
    File "slicer_license"
    File /r "${INSTALL_FILE}\package\"
    ;File "README.txt" ;Readme file.
    Call createShortcut
    Call addInfoToRegistry
    Call setAppLanguageShortcut
    Call createLanguageFile

SectionEnd

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM