NSIS 如何自动设置部分的大小要求?

How does NSIS set section's size requirement automatically?

我们有一个包含多个组件的安装程序,每个组件都有自己的部分。我试图找出我们现有的代码实际上是如何设置每个部分的大小的。我们有 3 个组件,如果 checked/unchecked 将更新组件页面上的 "Space required" 值。

我当前添加的新部分不会更新此值。我在现有代码中似乎找不到的是实际设置的位置。

我做了一些研究,在用户说 "the size gets set automatically" 的下方找到了这个 post。但是怎么办? https://nsis-dev.github.io/NSIS-Forums/html/t-291064.html

我查阅了 NSIS 文档并看到了一些设置方法,包括:

您甚至可以使用 CopyFiles 设置安装程序可以使用的文件的估计大小。

我在我们的 NSIS 目录中搜索了上述所有方法,但无法获得 AddSizeSectionSetSize 的任何结果。我也没有看到任何 CopyFiles 的实例,其中开发人员添加了估计的 space(以千字节为单位)。是否有一些我不知道的自动设置此大小的 NSIS 魔法?

NSIS 根据该部分中的 File 指令自动设置该部分的大小。

AddSize 如果您知道您正在执行一些也使用磁盘 space 的外部操作,则可以使用

AddSize。你可以在 运行 时使用 SectionSetSize,如果你只知道你在 运行 在终端用户系统上进行某种类型的计算后的大小。