2012-08-09 3 views
0

Мой установщик приложений прошел с 900 К до 1,5 М после нескольких пересмотров кода. После установки размеры установленных папок составляют 3.0M и 3.2M соответственно. Не уверен, что пошло не так. Кто-нибудь имеет представление о том, где я должен смотреть?Размер установщика NSIS увеличился на 50%. Где я должен смотреть?

Спасибо!

ответ

1

SetCompress, SetCompressor, SetCompressorDictSize и SetDatablockOptimize были бы моей первой догадка ...

+0

Спасибо. Это помогло немного, но не так много. Размер моего файла уменьшен на 1 килобайт. – Jay

+0

Без примера кода очень сложно сделать что-либо, кроме угадывания. Возможно, вы могли бы посмотреть на коэффициент вывода/сжатия компилятора или, возможно, удалить файлы один за другим, чтобы узнать, откуда растет размер ... – Anders

+0

Вы используете «/ solid LZMA»? – Anders

1

Может быть, вы использовали плагин с большим файлом DLL. проверьте свои плагины (строки, содержащие ::). Если вы сами компилируете плагины, вы можете ошибочно скомпилировать их с информацией об отладке, которая увеличивает размер dll.

+0

true, я добавил dll, который был на 150K больше. Но это не должно приводить к увеличению размера 500K с установщиком. Считаете ли вы, что алгоритм сжатия LZMA может потерять эффективность при увеличении количества файлов? – Jay

+0

В контекстном меню есть «Скомпилировать NSIS Script (выберите компрессор)», а затем выбрать «Лучший компрессор» - он скомпилирует установщик несколько раз и найдет компрессор, который лучше всего работает с вашими данными. – zenpoy

Смежные вопросы