Inno setup 获取安装所需的整体磁盘大小(所有内容都在“文件”部分)

Inno setup 获取安装所需的整体磁盘大小(所有内容都在“文件”部分),inno-setup,Inno Setup,我面临着获取安装的总体尺寸的问题,并且发现它,呃,异常困难 我在“文件”部分有一些文件,我正在检查所选目录中是否有足够的可用空间。问题是它的某些部分看起来像是包含子目录的目录 "Source: ".\Files\*";" 感觉我需要一个递归函数FindFirst/FindNext,但它将是一个循环,遍历[Files]部分的所有实体,为每个实体运行一个递归函数。。。只需将所需的函数性添加到Inno中,类似于NeededSpace函数,就更容易了 所以我想知道有没有一个简单的方法来解决这个问题?

我面临着获取安装的总体尺寸的问题,并且发现它,呃,异常困难

我在“文件”部分有一些文件,我正在检查所选目录中是否有足够的可用空间。问题是它的某些部分看起来像是包含子目录的目录

"Source: ".\Files\*";" 
感觉我需要一个递归函数FindFirst/FindNext,但它将是一个循环,遍历[Files]部分的所有实体,为每个实体运行一个递归函数。。。只需将所需的函数性添加到Inno中,类似于NeededSpace函数,就更容易了


所以我想知道有没有一个简单的方法来解决这个问题?似乎是一种常见的需求,对吗?

没有直接的方法,是的,相当多的人要求使用此功能。作为一种解决方法,我会考虑一个常量,其值将由预处理器填充。@TLama:我曾考虑在编译之前添加define并从外部传递值,但我的teamcity已经有19个步骤,没有更多的步骤了+我不喜欢pyton。我将为Inno添加一些函数。Yerstarday我已经添加了InitLanguageDialog+一些我从扩展中文版本中使用的东西,比如MouseeEvents和我的Inno fork:)但如果我只是编写没有Inno的自定义安装,我想我还是可以节省很多时间:(((#hateInnoPreprocessor具有
FindFirst
FindNext
FileSize
函数,因此即使预处理器也可以这样做。