首页 > 解决方案 > 在通过 NSIS 创建的安装程序中查看详细信息太慢

问题描述

我通过 NSIS 创建了一些安装包。当我尝试在文件属性中查看详细信息选项卡时,详细信息会在很长一段时间后加载。我觉得这很烦人,因为安装程序的详细信息(来自其他来源)通常会在一秒钟内加载。

这是我的 NSIS 脚本中的一段代码

Section
    SetOutPath $INSTDIR
    File /r "${VERSION}\*"
SectionEnd

相反,如果我对所需文件进行 7zip 压缩并使用 NSIS 将其解压缩,则加载细节会更快。即,我使用下面的指令集而不是'File /r "${VERSION}*"'(ARCHIVE 是一些 7z 存档文件的定义)。

    File "${ARCHIVE}"
    Nsis7z::ExtractWithDetails "${ARCHIVE}"
    Delete "${ARCHIVE}"

但上述情况的问题是页面中显示的所需安装空间不正确(显示存档大小而不是解压缩大小)

NSIS如何解决这个问题?

标签: installationnsispackaging

解决方案


您可以使用AddSize来人为地增加部分的大小:

Section
AddSize 5000
File ...
...
SectionEnd

您也可以按照帮助文件中的说明使用SectionSetSizein .onInit,但此方法更复杂。


推荐阅读