Просмотр деталей в инсталляторе, созданном через NSIS, слишком медленный - PullRequest
0 голосов
/ 05 февраля 2020

Я создал несколько инсталляционных пакетов через NSIS. Когда я пытаюсь просмотреть вкладку Details в свойствах файла, данные загружаются через долгое время. Я нахожу это раздражающим, так как в общем подробности для установщиков (из других источников) загружаются всего за секунду.

Это фрагмент кода в моем сценарии NSIS

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

Вместо этого, если я делаю 7zip необходимых файлов и просто распаковываю их с помощью NSIS, детали загружаются быстрее. т.е. вместо 'File / r "$ {VERSION} *"' я использую приведенный ниже набор инструкций (ARCHIVE - это определение для некоторого файла архива 7z).

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

Но проблема в приведенном выше случае заключается в требуемое пространство для установки, отображаемое на странице, неверно (вместо размера архива вместо размера архива отображается размер архива)

Как это можно решить с помощью NSIS?

1 Ответ

0 голосов
/ 05 февраля 2020

Вы можете использовать AddSize для искусственного увеличения размера раздела:

Section
AddSize 5000
File ...
...
SectionEnd

Вы также можете использовать SectionSetSize в .onInit, как описано в файле справки, но этот метод более сложный .

...