繁体   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