Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Inno Setup плюс внешние упаковщики

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49

Открыть новую тему     Написать ответ в эту тему

msatmb



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
При создании больших инсталяций в InnoSetup можно значительно уменьшить их размер, воспользовавшись более мощной упаковкой, чем встроенная. Особенностям применения внешних упаковщиков с InnoSetup посвящена данная тема
 
Варианты выбора:
 
RAR: упаковка в общем хуже чем встроенная, но есть куча доп. алгоритмов (тексты, мультимедиа), поэтому может давать выигрыш на некоторых типах данных. Распаковка: только через SFX
 
7-zip: тот же алгоритм упаковки, что и встроенный (lzma), но за счёт доп. алгоритмов bcj2, delta, lzma2, ppmd и большего словаря может обеспечить лучшее сжатие. Для наилучшего сжатия рекомендуется: 64-битная еерсия, 6гб ОЗУ, Ultra7z Optimizer. Распаковка: через SFX или dll от Expeditor
Модуль распаковки архивов 7z 1.01 [18.12.2008] от ExpeditorR
 
FreeArc: тот же базовый алгоритм упаковки (lzma), но наличие множества доп. алгоритмов может обеспечить большее сжатие. Распаковка: через SFX или dll
Модуль распаковки архивов FreeArc [10.07.2009] от Bulat_Ziganshin
 
NanoZip: наилучшее сжатие в редиме -cc (распаковка 1mb/s), оптимальный режим -cO (распаковка 5mb/s). Распаковка: только через SFX
 


Все остальное в родственных темах
 
Inno Setup (создание инсталяционных пакетов)
 
Пережатиe/Pекомпрессия/Oптимизация файлов для лучшего сжатия - обсуждение того, какими утилитами/способами лучше сжимать, чтобы получить как можно меньший размер инсталятора.
 
FreeArc - бесплатный open-source архиватор для Windows и Linux, сочетающий высокую степень сжатия и большой набор возможностей

Всего записей: 178 | Зарегистр. 15-04-2007 | Отправлено: 08:31 11-11-2009 | Исправлено: juvaforza, 20:49 26-04-2011
duxa174



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vint56 Можно ещё вопрос? У тебя в скрипте 7zip указывается unpack.exe. Где его можно найти?
Спасибо большое.

Всего записей: 177 | Зарегистр. 26-03-2010 | Отправлено: 11:46 08-06-2010
vint56



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
duxa174

Цитата:
У тебя в скрипте 7zip указывается unpack.exe. Где его можно найти?
вот
 
 

Всего записей: 1277 | Зарегистр. 07-10-2008 | Отправлено: 11:52 08-06-2010
troyan90



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
может в ISDone.dll еще и rar добавить

фриарк лучше добавь ))

Всего записей: 397 | Зарегистр. 24-04-2010 | Отправлено: 12:46 08-06-2010
Profrager



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
troyan90
Возможность есть, но не хочется менять устои, созданные годами Да и как бы делать InnoSetup-dll для другой Innosetup-dll не очень корректно с моральной точки зрения

Всего записей: 888 | Зарегистр. 22-05-2010 | Отправлено: 15:32 08-06-2010
duxa174



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vint56 Спасибо тебе большое.
___
Сжимал игру Split Second одним FreeArc выходит размер 4,39Гб, FreeArc + Precomp - 4,38. Всё это при пожатых роликах на 20%. Есть ли ещё какие - нибудь варианты? (Ролики ещё сжать не предлагать). Извините, что забиваю тему своими постами(не совсем по теме)

Всего записей: 177 | Зарегистр. 26-03-2010 | Отправлено: 16:44 08-06-2010 | Исправлено: duxa174, 16:52 08-06-2010
Profrager



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
duxa174
Попробуй после прекомпа пройтись srep'ом, а потом уж во фриарк

Всего записей: 888 | Зарегистр. 22-05-2010 | Отправлено: 17:10 08-06-2010
duxa174



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Profrager Спасибо. Сжал в 4.34Гб. Только как это всё теперь релизовать в скрипте? FreeArc>srep>precomp>7zip. Спасибо.

Всего записей: 177 | Зарегистр. 26-03-2010 | Отправлено: 19:10 08-06-2010 | Исправлено: duxa174, 19:10 08-06-2010
Profrager



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
duxa174
Мне кажется от precomp'а лучше отказаться, потому как он времени много займет а выигрыша практически ноль.

Цитата:
Только как это всё теперь релизовать в скрипте? FreeArc>srep>precomp>7zip

Соедини любой скрипт распаковки FreeArc'а с этим с некоторыми доработками. Или пусть скриптописатели скажут чего дописать в скрипт распаковки FreeArc'а, чтобы все это распаковалось корректно. Только в этом случае будет не очень красивый инсталл с вылезающими консольными окошками.

Всего записей: 888 | Зарегистр. 22-05-2010 | Отправлено: 20:07 08-06-2010
Gocha1



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Блин, вот есть один зи архив как просто его взять и распаковать с помощью ISDone ?
 
Что нужно изменить в примерном коде?

Всего записей: 259 | Зарегистр. 26-10-2007 | Отправлено: 20:58 08-06-2010
duxa174



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Profrager У меня "война" с этой игрой. Мне важен каждый Мб.  
Теперь появилась новая проблема - не входит на dvd 5 (т.к. у меня setup.exe - 17 мб.). Попробую "поиграть" с rep на неделе, может что-нибудь получится.

Всего записей: 177 | Зарегистр. 26-03-2010 | Отправлено: 21:34 08-06-2010
Profrager



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Gocha1

Цитата:
Блин, вот есть один зи архив как просто его взять и распаковать с помощью ISDone ?  
 
Что нужно изменить в примерном коде?

 
для zip'ов не используй, этот модуль как выяснилось глючный. Я его удалю в сделующем выпуске за ненадобностью. Допустим у тебя только один 7-zip архив, в скрипте в конце замени все что там есть  между repeat и until на

Код:
    repeat
       if not IS7ZipExtract    (OveralPct, 100, ExpandConstant('{src}\Jericho.7z'),  ExpandConstant('{app}'), false, callback, 'Password') then begin Error; break; end;
    until true;

 
ExpandConstant('{src}\Jericho.7z') - откуда и какой файл распаковать
ExpandConstant('{app}')  -куда распаковать
'Password' - пароль к архиву. Если не требуется, то писать: ''
 
Добавлено:
duxa174

Цитата:
У меня "война" с этой игрой. Мне важен каждый Мб.  
Теперь появилась новая проблема - не входит на dvd 5 (т.к. у меня setup.exe - 17 мб.). Попробую "поиграть" с rep на неделе, может что-нибудь получится

Скачался у меня репак, подписанный как от "Fenixx!", занимает 3,73Гб
 
В общем распаковка была сделана следующим образом: FreeArc'ом (точнее его консольной версией в невидимом режиме) распаковался архив с srep файлом и кучей exe'шников и dll'ок. Сразу скажу что не понравилось:1) прогресса операции накакого, 2)когда распаковывался архив setup.tmp жрал у меня полностью одно ядро и arc.exe 100% другого ядра, если был одноядерный комп распаковка заняла в 2 раза дольше времени! Некорректно сделано ожидание завершения arc.exe
Значит потом распаковались ролики. не знаю как и на сколько пережаты, об этом в инфе о репаке не сообщалось
Следующим запускается Fenixx.bat такого содержания:

Код:
 srep -d setup-1.rep setup-1.bin
del setup-1.rep
 
depack.exe x setup-1.bin -y
del setup-1.bin
 
del 7z.dll
del depack.exe
del srep
del srep.cpp
del srep.exe
del Fenixx.bat

 
соответсвенно распаковывается srep'ом 7z-архив (setup-1.bin), ну и окончательной операцией уже служит depack.exe (7zip),который этот 7z-архив и распаковывает.
прикольнули файлы
srep
srep.cpp
в папке с игрой) это запускаемый файл srep'а для Linux'а и исходник на Си Ну зачем они репаку нужны)
Единственное где был прогрессбар - это в depack.exe. Ужасное консольное окно, когда выполнялось "srep -d setup-1.rep setup-1.bin"
 
 
 
...в общем тут все от чего я хочу вылечить репаки!

Всего записей: 888 | Зарегистр. 22-05-2010 | Отправлено: 22:14 08-06-2010 | Исправлено: Profrager, 22:19 08-06-2010
duxa174



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Profrager Спасибо за такую подробную информацию. Вот нашел:

Код:
Особенности репака:
Игра:
- аудио качество 100%
- видео качество 100% - видео не HD качества, взято с оригинала
- эксклюзивный установщик
- установка всего дополнительного Softa (DirectX)
- все пути реестра сохранены
- запуск игры через ярлык на десктопе или через меню пуск
- для установки необходимо 512 Мб ОЗУ
- время установки 12 минут
Удалено: все языки кроме Русского / демо ролики
Автор Repacka - Fenixx

 
В моем случаи я хочу реализовать:

Код:
 
- Видео пожато на 20%  
- Удален ролик разработчиков
- Любое сочетание текста и звука (Текст:en,de,it,es,fr,ru(zog),ru(nd)  Звук: en,ru)
 

Только надо дождаться русификатор текста от ND.
___
Его батник можно попробовать заменить скриптом(Есть в соседней теме). Там реализовано freearc + rep + 7zip. Переделать для srep мне кажется не составит труда. Насчет прогресс бара надо будет уже смотреть как скрипт будет готов.
======
Profrager Спасибо большое!
 
 
Добавлено:
Попробовал как ты сказал (без precomp) проигрышь составляет 14-50 Кб.

Всего записей: 177 | Зарегистр. 26-03-2010 | Отправлено: 06:41 09-06-2010
Profrager



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
duxa174

Цитата:
Попробовал как ты сказал (без precomp) проигрышь составляет 14-50 Кб.


значит ZLib заголовков практически вообще нет) Так, встретилось пару где-нить)
 
Добавлено:
покаж опции с которыми во FreeArc жмешь
 
Добавлено:
srep файл от феникса паковался с опциями
Код:
exe+delta+rep:512mb:a99+lzma:177mb:normal:bt4:128:mc10000
попробуй еще вместо bt4 bt3 поставить или в конце добавить :lc8. Последнее обычно прилично увеличивает сжатие, но не всегда. Еще exe+delta можно попробовать убрать.:a99 при сжатии lzma обычно дает худшие результаты, эту опцию попробуй убрать. В общем экспериментируй
 
Добавлено:
И еще совет: используй 64разрядную винду для упаковки. У меня на голой семерке lzma:200mb можно использовать,а на 32-разнядной ХР словарь можно задать всего 128мб
 
Добавлено:
И вообще надо было бы сюда перемещаться с данной темой, а то оффтоп получается

Всего записей: 888 | Зарегистр. 22-05-2010 | Отправлено: 09:10 09-06-2010 | Исправлено: Profrager, 09:23 09-06-2010
duxa174



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Profrager
 

Всего записей: 177 | Зарегистр. 26-03-2010 | Отправлено: 10:44 09-06-2010 | Исправлено: duxa174, 10:52 09-06-2010
Vo1T



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SRep я уже делал http://forum.ru-board.com/topic.cgi?forum=5&topic=32025&start=260#14
и Precomp тоже ... а инвалиды пользующимися консольными распаковщиками найдутся везде и всегда  

PS Вижу всех особо удовлетворяют халтуры ... ну что ж велком, от меня же плагины теперь будут только под заказ

Всего записей: 312 | Зарегистр. 20-08-2008 | Отправлено: 13:59 09-06-2010 | Исправлено: Vo1T, 14:10 09-06-2010
Profrager



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vo1T

Цитата:
PS Вижу всех особо удовлетворяют халтуры

это, интересно, что ты имел ввиду?)
 
Добавлено:
 
ISDone.dll v 0.2

 
Библиотека, включающая в себя все необходимое для распаковки и подготовки файлов с помощью прекомпрессоров посредством инсталлятора InnoSetup, с равномерным отображением всех идущих операций на одном прогрессбаре. На будущее планируется поддержка .rar и .arc архивов, а так же возможность параллелизации операций на многоядерных системах.
 
Включает в себя модули(функции) для распаковки
IS7Zip   - распаковка 7-ZIP-архивов
ISPrecomp - распаковка Precomp версий 0.38 и v0.4
ISSRep  - распаковка SRep v1.5
 
ИЗМЕНЕНИЯ В МОДУЛЯХ:

ISzip
  • удален из-за большого числа багов и из-за сомнительной нужности, вместо него пакуйте 7zip'ом
IS7zip
  • 7z.dll включен в состав моей библиотеки, так что теперь не требуется добавлять его в проект
SRep
  • srep v 1.5 включен в состав моей библиотеки, теперь не требуется добавлять srep.exe в проект
ОБЩЕЕ:
  • практически полностью автоматизирована система процентного распределения прогрессбара на каждую операцию относительно общего времени выполнения всех опрераций. Описание в скрипте
  • исправлены баги с вылетающими ошибками в конце установки (По крайней мере при моих испытаниях больше ошибок не было. Оказывается при выходе из процедур все динамические переменные типа string и др. или хэндлы,с которыми работала dll, должны быть освобождены)
  • переписал некоторые системные библиотеки в исходниках, что дало выигрыш в размере кода 20Кб
  • изнутри dll сделал постоянное обновление окна инсталлера порядка 20 раз в секунду, не зависящее от того что делает сам распаковщик. Служит для более плавного перетаскивания окна и чтобы не было эффекта притормаживания

 
   Необходимые файлы(все необходимые файлы находятся в папке include\):
  • При любой конфигурации в проекте необходим InnoCallback.dll;
  • Если используете IS7ZipExtract (распаковка 7-ZIP) ничего добавлять не требуется;
  • Если используете ISPrecompExtract (распаковка файлов Precomp v 0.38)необходимо добавить:
    packjpg_dll.dll, zlib1.dll, precomp038.exe, RTconsole.exe;
  • Если используете ISPrecompExtract (распаковка файлов Precomp v 0.4) необходимо добавить:
    packjpg_dll.dll, precomp04.exe, RTconsole.exe;
  • Если используете ISSRep (распаковка SRep v1.5) ничего добавлять не требуется;
     
     
    Скрипт с примером прилагается. Содержит достаточно подробные комментарии.
     
     
     
    Ссылки:

    http://rghost.ru/1842902
    http://rapidshare.com/files/397026382/ISDone0.2.zip

  • Всего записей: 888 | Зарегистр. 22-05-2010 | Отправлено: 14:37 09-06-2010 | Исправлено: Profrager, 15:54 09-06-2010
    MartinUA



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    На будущее планируется поддержка .arc архивов
    если это сделаешь, то вообще супер будет, а IsDone пока-что отлично работает

    Всего записей: 51 | Зарегистр. 12-01-2010 | Отправлено: 16:05 09-06-2010 | Исправлено: MartinUA, 16:16 09-06-2010
    Profrager



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    При близком рассмотрении unarc.dll оказался просто dll-версией unarc.exe.. Значит все проще чем я думал) Это надо практически все со скрипта распаковки FreeArc'а взять и скопировать в delphi) Утрирую, конечно, но все же со скриптов списывать код придется)

    Всего записей: 888 | Зарегистр. 22-05-2010 | Отправлено: 18:48 09-06-2010
    MartinUA



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    ISDone.dll v 0.2

    заметил ошибку: при распаковке именно .7z архивов, когда жмёшь отмену, вылазит две ошибки: эта и потом эта... а если в общем, то из-за record.inf намного легче стало работать

    Всего записей: 51 | Зарегистр. 12-01-2010 | Отправлено: 21:19 09-06-2010
    Profrager



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    заметил ошибку: при распаковке именно .7z архивов, когда жмёшь отмену, вылазит две ошибки: эта и потом эта...

    Я как только не пробовал сейчас тыкать отмену, не получается этой ошибки. А вообще это я делением на ноль заменил стандартный обработчик ошибок в 7zip'е. Может совсем эти сообщения убрать?  
    Попробуй эти два варианта, результаты сообщи:
    http://rghost.ru/1846859
    и
    http://rghost.ru/1846879

    Всего записей: 888 | Зарегистр. 22-05-2010 | Отправлено: 21:55 09-06-2010
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49

    Компьютерный форум Ru.Board » Компьютеры » Программы » Inno Setup плюс внешние упаковщики


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru