installation - 在通过 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如何解决这个问题?
解决方案
您可以使用AddSize
来人为地增加部分的大小:
Section
AddSize 5000
File ...
...
SectionEnd
您也可以按照帮助文件中的说明使用SectionSetSize
in .onInit
,但此方法更复杂。
推荐阅读
- regex - 如何找到有数字的字符串
- javascript - 弹出模式未显示
- continuous-integration - 有没有办法拆分我的测试并让它们在我的 lerna monorepo 中并行运行?
- c++ - 更新网格 VBO
- r - 如何编写一个函数,其中输入是数据帧的行,输出是另一个数据帧?
- python - 如何在 pandas 的组中找到共同值?
- token - 是否可以在 Slack 中仅使用新的机器人用户令牌来读取私人消息(im、mpim)?
- php - 使用 2 个不同查询的结果进行计算
- python - Python discord.py 删除与某个 id/message 的聊天
- powerbi - 如何使用以电子邮件地址为参数的单个存储过程在 PorwerBI 中基于登录的用户电子邮件地址从 SQL Server 中获取数据