[英]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
s中的File
指令以及您使用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.