[英]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.