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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
Pirat Hunter

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ помоги хочу научиться пользоваться прекомпом,7зип,срепом,что для это нужно писать,в скриптах что это распаковывалось?
Если можно то всё поподробнее плизз.

Всего записей: 38 | Зарегистр. 14-09-2010 | Отправлено: 22:33 14-09-2010
darkzone



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vo1T привет хотел спросить, в ISSrep v0.15.1 (основа srep 1.5) нужн править скрипт в инно, который у меня, или только dll-ку хватит заменить?

Всего записей: 4 | Зарегистр. 05-05-2006 | Отправлено: 15:26 19-09-2010
Atumus

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребята подскажите, пакую -m=precs+exe+srep+delta+lzma:256mb:ultra:128:mc2:lc8:mc10000. Есть ли инсталлятор, чтобы отобразить ПРАВИЛЬНО процесс распаковки. У меня всё распаковывается но прогресс бар замирает в начале. Может как то через records.inf...  
 
Короче решил использовать ISDone...

Всего записей: 8 | Зарегистр. 17-09-2009 | Отправлено: 07:41 27-09-2010 | Исправлено: Atumus, 18:39 27-09-2010
Profrager



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

Цитата:
Ребята подскажите, пакую -m=precs+exe+srep+delta+lzma:256mb:ultra:128:mc2:lc8:mc10000. Есть ли инсталлятор, чтобы отобразить ПРАВИЛЬНО процесс распаковки. У меня всё распаковывается но прогресс бар замирает в начале. Может как то через records.inf...

на данный момент это не осуществимо

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

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Profrager спасибо, в принципе так и думал, но всё же, может что придумали..Хотя тем методом что я упаковывал распаковка через Freearc превращается в сущий ад. ISDone намного лучше) Работаю с твой альфа-версий, проблем вроде нет.  
 
Подскажите как совладать с records.inf и показом процентов в ISDone? Показ распаковки 400% как то не очень) Я просто не вкуриваю как точно рассчитать распаковку arc-precomp-srep+7z. ISDone распаковывает всё вместе по процентам, вот и натекает 400.. Можно как то хотя бы сбрасывать проценты после каждой распаковки архивов или рассчитать время как то?

Всего записей: 8 | Зарегистр. 17-09-2009 | Отправлено: 18:37 27-09-2010 | Исправлено: Atumus, 18:45 27-09-2010
Profrager



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Atumus
читай на счет этого readme.txt из предыдущей версии. В тестовом проходе проценты всегда будут зашкаливать.

Всего записей: 888 | Зарегистр. 22-05-2010 | Отправлено: 19:11 27-09-2010
Raf96

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Такой вопрос: я пожимаю файлы игры и получается формат .rep, затем этот архив жму FreeArc`ом и получается формат .arc Дайте мне пожалуйста кто нибудь скрипт чтобы инсталлятор сначала распаковывал рядом лежащие arc архивы в устанавливаемую папку а затем распаковывал распаковавшиеся из arc файлы формата .rep

Всего записей: 17 | Зарегистр. 22-09-2010 | Отправлено: 20:11 27-09-2010
Atumus

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Raf96 так ты и распаковывай сначала архивы с помощью ISArcExtract, что есть в ISDone0.4.2.5:
 

Код:
if not ISArcExtract    ( 0, 0, ExpandConstant('{src}\rustext.arc'), .....      
if not ISArcExtract    (0, 0, ExpandConstant('{src}\engtext.arc'), .....

А затем уже архив с преобразованием в rep и т.д.:

Код:
if not ISArcExtract    ( 0, 0, ExpandConstant('{src}\data\Data.bin'),       ExpandConstant('{app}).....
if not ISSRepExtract   ( 0, 0, ExpandConstant('{app}\Data.rep'), ExpandConstant('{app}\Data.7z').....

 
Profrager спасибо, нужно просто было дочитать инструкцию до конца) Всё спешу куда-то))  
Хочется добавить строку со временем распаковки для отображения ниже прогресс бара. Существует ли переменная для просмотра времени?

Всего записей: 8 | Зарегистр. 17-09-2009 | Отправлено: 04:58 28-09-2010 | Исправлено: Atumus, 05:16 28-09-2010
Profrager



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

Цитата:
Хочется добавить строку со временем распаковки для отображения ниже прогресс бара. Существует ли переменная для просмотра времени?
пока нет, но все будет попозже, как будет время доделать 0.5 версию.

Всего записей: 888 | Зарегистр. 22-05-2010 | Отправлено: 10:10 28-09-2010
manstopper



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

Цитата:
пока нет, но все будет попозже, как будет время доделать 0.5 версию

 
Не планируется ли включение в пакет определение физических винтов? Чтобы инсталлер определял наличие и свободное место на них. Если больше одного физического, то промежуточные этапы распаковки можно было бы гонять на разных физических дисках. Скорость установки значительно бы выросла.  

Всего записей: 76 | Зарегистр. 17-12-2005 | Отправлено: 12:24 28-09-2010
Profrager



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
manstopper
о подобном не задумывался, но может в будущих версиях реализую твою идею.

Всего записей: 888 | Зарегистр. 22-05-2010 | Отправлено: 14:07 28-09-2010
Pirat Hunter

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
всем привет,вот у меня проблема, юзаю скрип юршата Need for Speed™ Undercover [2.4a],кароче вот в чём проблема
       
в исдоне прописал вот так:
 
if not ISPrecompExtract( 0, OveralPct, 0, ExpandConstant('{app}\dt0e.pcf'),  ExpandConstant('{app}\dt0e.img'),  true, CallBack ) then break;
 
в чём может быть ошибка подскажите.

Всего записей: 38 | Зарегистр. 14-09-2010 | Отправлено: 21:59 29-09-2010
Belenos

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ такая проблема:
Делаю архив ARC + Precomp, потом сам скрипт для инсталлера, распаковка архива и самих данных Precomp идёт отлично (без каких либо глюков)
В общем сама проблема заключается в консольном окне Precomp-а, сам прогресс распаковки Precomp-а открывается в отдельной консоли, а не в окне Inno Setup, может кто знает как эту консоль скрыть во время распаковки, и что бы прогресс распаковки Precomp-а отображался в окне самого Inno Setup, а не в отдельном консольном окне ?
Скрипт для распаковки архива использую этот
Окно консоли, которое вылазит при инсталляции, такое же окно появляется когда делаешь архив ARC + Precomp
http://s59.radikal.ru/i166/1009/8b/81d255155e6d.jpg
На всякий скидываю сам  скрипт, подправьте его если не сложно ?
Заранее спасибо за помощь.

Всего записей: 30 | Зарегистр. 06-08-2008 | Отправлено: 23:43 30-09-2010 | Исправлено: Belenos, 01:36 01-10-2010
manstopper



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Belenos, юзай скрипт Profrager'aна основе isdone.dll Ссылка. В комплекте подробное описание, разберешься легко, если не лениться Никаких всплывающих окон не будет.
 
Паковать правда придется немножко по другому. У тебя прекомп задействован внутри фриарка через arc.ini, а нужно будет отдельно все операции проводить.

Всего записей: 76 | Зарегистр. 17-12-2005 | Отправлено: 12:55 01-10-2010
Belenos

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
manstopper
Спасибо за совет, обязательно посмотрю вариант этой распаковки.

Цитата:
Паковать правда придется немножко по другому. У тебя прекомп задействован внутри фриарка через arc.ini, а нужно будет отдельно все операции проводить.

А как это, подскажи если не сложно, а заодно и самые лучшие по сжатию команды (для прекомпа) ?
 

Всего записей: 30 | Зарегистр. 06-08-2008 | Отправлено: 17:14 01-10-2010
manstopper



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

Цитата:
А как это, подскажи если не сложно, а заодно и самые лучшие по сжатию команды (для прекомпа) ?  

 
Да стандартно все. Посмотри, как готовые репаки сделаны. Прекомп используется не для сжатия, а наоборот, для "разжатия" сжатых данных. Чтобы скормить правильному архиватору с правильными настройками.
Простенький пример с прекомпом:
 
Собираешь нужные ресурсы в один файл БЕЗ СЖАТИЯ (типа data.dat). Юзай 7z или rar без сжатия. Лучше 7z, так как в скрипте от Profrager с 7zip размер инсталлера будет чуть меньше. Потом этот файл проходишь прекомпом: precomp.exe -slow -t-j data.dat. Получаешь на выходе data.pcf, который жмешь уже freearc'ом, например. Или srep'ом сначала, потом архиватором. Получишь на выходе, например, data.arc. В скрипте при распаковке надо сделать все шаги наоборот (isArcExtract и т.д.) Смотри описание к скрипту и сам скрипт, там все ОЧЕНЬ просто.
 
Если ресурсы сильно разнородные по сжатию, то лучше разделить распаковку на несколько ступеней для оптимизации времени и места на диске. Сначала инсталлер распаковывает ресурсы, требующие обработки прекомпом, как в примере выше. Потом другие распаковывает. В скрипте просто дописываешь нужные ступени рапаковки из следующего файла.

Всего записей: 76 | Зарегистр. 17-12-2005 | Отправлено: 18:52 01-10-2010 | Исправлено: manstopper, 18:54 01-10-2010
Belenos

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
manstopper
Спасибо за детальную инструкцию, попробую этот метод, хоть он для меня НЕ ОЧЕНЬ простой оказывается, так как я в программировании совсем не шарю, кое как с трудом понимаю эти коды в скриптах, но как говориться попытка не пытка, не получиться так вернусь обратно к скрипту и запаковке самим фриарком.
Есть пару вопросов по этой инструкции:

Цитата:
Собираешь нужные ресурсы в один файл БЕЗ СЖАТИЯ (типа data.dat)

Если их собирать 7zip к примеру, то выходной файл получиться data.7z а не data.dat, или я чего то не понял, почему у тебя он с расширением dat получился (в твоей инструкции)?
Ну и второй вопрос:

Цитата:
Получаешь на выходе data.pcf, который жмешь уже freearc'ом, например. Или srep'ом сначала, потом архиватором.

В какой очерёдности это делать, то есть данные, которые уже в PCF можно обработать ещё и srep'ом (дополнительно), или после того как создался архив 7z (без сжатия) обрабатывать его srep'ом вместо Precomp ?

Всего записей: 30 | Зарегистр. 06-08-2008 | Отправлено: 20:00 01-10-2010 | Исправлено: Belenos, 20:39 01-10-2010
Fizik333

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ .вообще я полный чайник в скриптах и во всём этом. можете обьснить, вот когда создал архив в фриарк что нужно прописать в скрипте чтоб установка производилась из архива. или кто нибудь может кинуть ссылку на подобный урок/обьяснение.
Юзаю Инно,  

Всего записей: 5 | Зарегистр. 01-10-2010 | Отправлено: 21:01 01-10-2010
Belenos

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Fizik333
Есть уже готовые скрипты с кодами, как раз для распаковки архивов FreeArc+InnoSetup, скачать их можно здесь http://freearc.org/ru/InnoSetup.aspx

Всего записей: 30 | Зарегистр. 06-08-2008 | Отправлено: 21:51 01-10-2010
Rhinosniper

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я пережал некоторые файлы с помощью precomp, потом srep и freearc, при установки игры выходят две ошибки, вот:
   
   
 
Вот сам скрипт:
http://rghost.ru/2783980

Всего записей: 21 | Зарегистр. 25-09-2010 | Отправлено: 00:17 02-10-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