Inno Setup. Прочие вопросы

Ответить
 • Просмотры: 39
Аватара пользователя
markovicius

Re: Inno Setup. Прочие вопросы

Сообщение markovicius »

Цитата Sergey666:



не создавались файлы типа unins000?
Inno Setup. Прочие вопросы






Код:

Код: Выделить всё

[Setup]
Uninstallable=no
Аватара пользователя
Nordek

Re: Inno Setup. Прочие вопросы

Сообщение Nordek »

Привет всем, есть вопрос по поводу сжатия. Директива LZMABlockSize управляет размером блока но есть только возможность установить блок с определенным размером, а вот при сжатии LZMA2 другими архиваторами есть возможность установить непрерывный размер блока и должно бы увеличить степень сжатия. В Inno есть такая возможность? Есть тут спецы по сжатию может что-то посоветуете?



Вот это я ставлю

Compression=lzma2/ultra64

LZMAUseSeparateProcess=yes ;отделяет процесс сжатия от основного компилятора что дает ему возможность использовать больше ресурсов

LZMAMatchFinder=BT ;метод Binary Tree обеспечивает лучшие сжатие за счет скорости сжатия но вроде как стоит по умолчанию (ставлю на всякий случай)

LZMADictionarySize=256000 ;размер словаря 256МБ нагуглил что это самый оптимальный размер (по умолчанию в ultra64 - 64МБ) или может быть все таки пробовать макс 1048576 ?

LZMANumFastBytes=273 ;максимальный размер слова (быстрых байтов) с описания ясно что улучшает сжатие

LZMABlockSize=... ;размер блока = размер всех файлов разделенный на число потоков

LZMANumBlockThreads=4 ;число потоков равное числу процессоров

LZMAAlgorithm=1 ;нормальный алгоритм сжимает медленней но лучше но вроде тоже стоит по умолчанию (ставлю на всякий случай)



Я все правильно понимаю? Внешние упаковщики не предлагать не люблю их Изображение Жать еще не пробовал так как сейчас на руках нет компа, а только слабый старый ноут но хотелось бы узнать мнение спецов
Аватара пользователя
markovicius

Re: Inno Setup. Прочие вопросы

Сообщение markovicius »

Цитата Sakigami:



установить непрерывный размер блока и должно бы увеличить степень сжатия.
Inno Setup. Прочие вопросы




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



Код:

Код: Выделить всё

[Setup]
SolidCompression=yes
Аватара пользователя
Nordek

Re: Inno Setup. Прочие вопросы

Сообщение Nordek »

Sakigami,

Я не спец, но использую Inno для установки портативных программ и определил для себя такие параметры макс. сжатия без сторонних утилит:



Код:

Код: Выделить всё

Compression=lzma2/ultra64
InternalCompressLevel=Ultra64
SolidCompression=yes
LZMABlockSize=262144
LZMADictionarySize=312000
LZMAUseSeparateProcess=yes
LZMANumBlockThreads=4
LZMANumFastBytes=273

Да, Binary Tree по умолчанию если не fast LZMA. LZMADictionarySize можно и больше, но памяти не хватает Изображение LZMAAlgorithm по умолчанию 1 если не fast LZMA. Другие оптимизации в Inno 5.5.9 не искал.
Аватара пользователя
boss911

Re: Inno Setup. Прочие вопросы

Сообщение boss911 »

Спасибо за ответы но вот например в 7-zip есть размер блока непрерывный, а SolidCompression это вроде отдельно от LZMABlockSize размера блока идет и кто нибудь пробовал жать с ним инсталляторы больше 100 МБ?
Аватара пользователя
ChVL

Re: Inno Setup. Прочие вопросы

Сообщение ChVL »

Inno Setup Compiler 5.5.9






Changelog:

[spoiler]5.5.9 (2016-04-06)



To further help protect installers against potential DLL preloading attacks, Setup/Uninstall now calls SetDefaultDllDirectories if available to remove the application directory from the DLL search order. If SetDefaultDllDirectories is not available or cannot be called, it now additionally preloads a set of system DLLs known to be loaded unsafely by older or unpatched versions of Windows.

Change in default behavior: the OutputBaseFileName [Setup] section directive now defaults to mysetup instead of setup. Setting it back to setup is not recommended: all executables named "setup.exe" are shimmed by Windows application compatibility to load additional DLLs, such as version.dll. These DLLs are loaded unsafely by Windows and can be hijacked. If you do so anyway, the compiler will issue a warning.

Added new [Files] section flags: sign and signonce. Instructs the compiler to digitally sign the original source files before storing them. Ignored if [Setup] section directive SignTool is not set. Inno Setup's own compiler files are now also signed.

[Setup] section directive LZMADictionarySize now allows the LZMA dictionary size to be increased up to 1 GB from the previous maximum of 256 MB. Review the memory requirements listed in the Compression topic before using!

Improved the "auto-retry" feature of the [Files] section: it now also retries if MoveFile failed even if the preceding DeleteFile succeeded. Additionally, if MoveFile keeps failing it will now register the file to be replaced on restart if the restartreplace [Files] section flag is used instead of displaying an error message.

The value of the AppVersion directive is now not only used to set the MajorVersion and MinorVersion values in the Uninstall registry key when possible but also used to set the VersionMajor and VersionMinor values as required by newer versions of the Windows App Certification Kit.

Inno Setup Preprocessor (ISPP) changes:

Added new function RemoveFileExt.

Documented predefined variable ISPPCC_INVOKED.

Console-mode compiler (ISCC) change: Added new command line parameter /J. Can be used to #include additional files.

Unicode Inno Setup: Added official Armenian translation.

Minor tweaks.[/spoiler]
Аватара пользователя
Sergey666

Re: Inno Setup. Прочие вопросы

Сообщение Sergey666 »

Добрый день всем!

Подскажите (может такая тема уже и была) как сделать чтоб при установке программы скомпелированной Inno не создавались файлы типа unins000?
Аватара пользователя
boss911

Re: Inno Setup. Прочие вопросы

Сообщение boss911 »

И на всякий случай: Профессионально переведенная на русский язык оригинальная справка для Inno Setup v5.5.9. Александрова Мария (BagIra) и Меликян Арсен (bugron).

Ссылка на Я-диске
.
Аватара пользователя
Sakigami

Re: Inno Setup. Прочие вопросы

Сообщение Sakigami »

Цитата mig73:



Профессионально переведенная на русский язык оригинальная справка для Inno Setup v5.5.9
Inno Setup. Прочие вопросы




mig73, много неправильных и некорректно переведенных выражений.
Ответить

Вернуться в «Автоматическая установка приложений»