我们有一个包含多个组件的安装程序,每个组件都有自己的部分。我试图找出我们现有的代码如何实际设置每个部分的大小。我们有3个组件,如果选中/取消选中,将更新组件页面上的“所需空间”值。
我当前添加的新版块不会更新此值。我在现有代码中似乎找不到的是实际设置的位置。
我做了一些研究,并在下面的帖子中发现用户说“自动设置大小”。但是怎么样? https://nsis-dev.github.io/NSIS-Forums/html/t-291064.html
我查阅了NSIS文档并看到了一些设置方法,包括:
AddSize
SectionSetSize
您甚至可以使用CopyFiles
设置文件的估计大小,然后安装程序可以使用这些文件。
我在NSIS目录中搜索了上述所有方法,无法获得AddSize
或SectionSetSize
的任何结果。我也没有看到CopyFiles
的任何实例,开发人员以千字节为单位添加了估计的空间。是否有一些NSIS魔法会自动设置这个大小,我不知道?
答案 0 :(得分:5)
NSIS会根据该部分中的File
说明自动设置部分的大小。
AddSize
。如果您在进行某种类型的计算后只知道在最终用户系统上运行时的大小,则可以在运行时使用SectionSetSize
。