Используйте Inno Setup PreProcessor, чтобы получить файлы и размер исходного пути и его подкаталогов
Можно ли использовать Inno Setup PreProcessor для получения файлов и размера исходного пути и его подкаталогов ?,
Я делаю пакетный компилятор, и мне нужно, чтобы размер был автоматически установлен в [Setup] DiskSpanning True или False
Только можете получить размер источника,
Кто-нибудь может мне помочь?
#define FindHandle
#define FindResult
#define Mask "*.*"
#define size 0
#define allfiles ""
#sub ProcessFoundFile
#define FileName FindGetFileName(FindHandle)
#if direxists(Filename) && Filename!="." && Filename!=".."
#Define Public Mask AddBackSlash(Filename)+"*.*"
#else
#Define Mask "*.*"
#endif
#define public allfiles allfiles + " - " +Filename
#define public size size + FileSize(FileName)
#endsub
#for {FindHandle = FindResult = FindFirst(Mask, faDirectory); FindResult; FindResult = FindNext(FindHandle)} ProcessFoundFile
#if FindHandle
; FindClose(FindHandle)
#endif
#IF Size > 2100000000
#DEFINE Span "True"
#ELSE
#DEFINE Span "False"
#ENDIF
[Setup]
DiskSpanning={#Span}
InternalCompressLevel=ultra
DiskClusterSize=2048
CompressionThreads=2
Compression=lzma2/ultra64
SolidCompression=no