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

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



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Люди объясните нубу как использовать 7z + precomp + freearc!
Очень нужен кусок скрипта, помоготе у кого есть
 
ну или хотя бы precomp + freearc

Всего записей: 48 | Зарегистр. 15-04-2010 | Отправлено: 14:11 04-05-2010 | Исправлено: Alexander64217, 15:49 04-05-2010
Shegorat



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

Цитата:
1. Возможно ли сделать чтобы arc-архив не распаковывался в случае если содержимое архива уже есть в пути, куда он распаковывается (типа флага onlyifdoesntexist)?  

Нет

Цитата:
2. Как сделать чтобы при выборе компонентов правильно считался необходимый объём на диске?  

Добавить к компонентам ExtraDiskSpaceRequired

Код:
Name: Russian; Description: Русификация сообщений и озвучки; ExtraDiskSpaceRequired: 500000


----------
Krinkels.org - создание инсталляционных пакетов.
Как много дел считались невозможными, пока они не были осуществлены.

Всего записей: 695 | Зарегистр. 09-06-2009 | Отправлено: 15:47 04-05-2010
Alexander64217



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

Цитата:
Люди объясните нубу как использовать 7z + precomp + freearc!  
Очень нужен кусок скрипта, помоготе у кого есть  
 
ну или хотя бы precomp + freearc

 
Shegorat не поможете с этим вопросом?
 

Всего записей: 48 | Зарегистр. 15-04-2010 | Отправлено: 16:40 04-05-2010
Shegorat



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Alexander64217
Ну сначала скажи как созданы архивы FreeArc. Если сначала файлы обработаны прекомпом, то после распаковки архивов, нужно запускать прекомп и обрабатывать файлы обратно (или написать батник и запускать его). Если прекомп использовался вместе с FreeArc'ом, то в расширенном скрипте (FreeArc_Example-ext.iss) есть возможность распаковывать эти архивы, для этого нужно раскомментировать строчку

Цитата:
;#define precomp GetEnv("ProgramFiles") + "\FreeArc\PowerPack\Max\*"  ;если архивы созданы с PRECOMP, раскомментируйте строку и укажите папку с необходимыми для распаковки файлами (в общем случае это precomp04.exe, PPMonstr.exe, ecm.exe, unecm.exe, packjpg_dll.dll)

При этом используются файлы из папки Max (precomp.exe, packjpg_dll.dll, ecm.exe, unecm.exe, PPMonstr.exe), а также Arc.ini.
Если хочешь использовать еще и 7-zip, то предпочтительна следующая комбинация  
7-zip => precomp => srep/rep => FreeArc. При распаковке в обратном порядке, но тут уж лучше не через стандартные скрипты, а через сами екзешники запускать с параметрами.

----------
Krinkels.org - создание инсталляционных пакетов.
Как много дел считались невозможными, пока они не были осуществлены.

Всего записей: 695 | Зарегистр. 09-06-2009 | Отправлено: 17:10 04-05-2010
Bulat_Ziganshin

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

Цитата:
1. Возможно ли сделать чтобы arc-архив не распаковывался в случае если содержимое архива уже есть в пути, куда он распаковывается (типа флага onlyifdoesntexist)?  

-o- (dll поддерживает все те же опции что и unarc.exe)
 
Shegorat, не стоит помогать людям замусоривающим тему. иначе придём к тому же что и там

Всего записей: 3408 | Зарегистр. 13-08-2007 | Отправлено: 17:16 04-05-2010
Alexander64217



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

Всего записей: 48 | Зарегистр. 15-04-2010 | Отправлено: 18:04 04-05-2010
Neronk_2K

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexander64217
Вот пропиши это в RUN
 
Filename: {src}\setup-2.exe; WorkingDir: {app}; Parameters: -x -y -s2 -d.; StatusMsg: Идет распаковка данных, подождите пожалуйста...; Flags: runasoriginaluser
Filename: {app}\1.bat
Filename: {app}\depack.exe; Parameters: x -y sc.7z; WorkingDir: {app}; StatusMsg: Установка игры...; MinVersion: 4.0,5.0
 
 
В батнике precomp -r sc.pcf

Всего записей: 103 | Зарегистр. 27-03-2010 | Отправлено: 21:54 06-05-2010
Alexander64217



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

Всего записей: 48 | Зарегистр. 15-04-2010 | Отправлено: 07:56 07-05-2010
skeptik_vdm



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexander64217
В начале обрабатываешь файлы прекомпом, а потом сжимаешь их FreeArc, ну а далее привязываешь это все дело к InnoSetup, чтобы получить обратный результат!

Всего записей: 316 | Зарегистр. 10-11-2008 | Отправлено: 09:10 07-05-2010
Alexander64217



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
skeptik_vdm а поподробнее? скрипт например
 
 
Добавлено:
Ну помогите люди! сжал в архив sfx, обработал прекомпом, потом в архив фриарча закинул.
Нужен скрипт для распаковки всего этого

Всего записей: 48 | Зарегистр. 15-04-2010 | Отправлено: 11:35 07-05-2010
skeptik_vdm



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Тебе как надо, через секцию [Run] или [Code]???

Всего записей: 316 | Зарегистр. 10-11-2008 | Отправлено: 14:21 07-05-2010
Alexander64217



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

Всего записей: 48 | Зарегистр. 15-04-2010 | Отправлено: 15:26 07-05-2010
skeptik_vdm



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну лично для меня удобнее через [Code] делать, а через [Run], как то не "втыкает"!!! Допустим не надо создавать там всякие самораспаковывающиеся архивы, и что особенно мне нравиться так это то что можно все это спрятаться под новый прогрессбар (т.е. на форме создается еще одна доп. полоска).

Всего записей: 316 | Зарегистр. 10-11-2008 | Отправлено: 15:39 07-05-2010
Alexander64217



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
skeptik_vdm у вас есть скрипт архив sfx (7Zip) + precomp + freearc?

Всего записей: 48 | Зарегистр. 15-04-2010 | Отправлено: 18:55 07-05-2010
skeptik_vdm



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А зачем тебе 7Zip, когда лучше FreeArc?

Всего записей: 316 | Зарегистр. 10-11-2008 | Отправлено: 19:35 07-05-2010
Alexander64217



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
skeptik_vdm тогда нужен скрипт isprecomp + freearc  
я правильно понял?
 

Всего записей: 48 | Зарегистр. 15-04-2010 | Отправлено: 07:08 08-05-2010
skeptik_vdm



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В своих скриптах я использовал precomp и freearc.
 

Всего записей: 316 | Зарегистр. 10-11-2008 | Отправлено: 11:04 08-05-2010
B16



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
При попытке установить игру вылетает такая ошибка: Подробнее...
Как я понял ругается она на  
Archives = '{src}\*.arc';    // укажите расположение архивов FreeArc; для внешних файлов строку в [Files] добавлять необязательно - эту строчку  
Архив лежит рядом с инсталлятором, называется setup2.arc
 
Скрипт: FreeArc_Example
Первый раз использую его.
-----------------
Проблему решил.
Случайно пронумеровал InitializeWizard()

Всего записей: 69 | Зарегистр. 31-07-2009 | Отправлено: 01:41 09-05-2010 | Исправлено: B16, 01:56 09-05-2010
comd



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Инсталлятор на основе FreeArcExtract+DiskPromts v.2.4 иногда зависает перед началом распаковки arc архивов. Возможно из-за того что архивов много и все они большого размера (около 1 гб). Сжатие архивов - наилучшее асимметричное.

Всего записей: 12 | Зарегистр. 25-04-2007 | Отправлено: 12:50 09-05-2010 | Исправлено: comd, 13:42 09-05-2010
Neronk_2K

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Парни может уже ктонить обьяснит???
 
Я использую скрипт Call of Duty - World at War FReearc =  precomp!
 
1. Я упаковываю игру в 7z чтоб в прекомп не кидать по 1 файлу
2. Потом 7z кидаю в прекомп
2. pcf сжимаю в arc
 
Вот что мне нужно вписать скрипт чтоб он это всё разорхивировал???
 
Сначало arc потом pcf и 7z?????

Всего записей: 103 | Зарегистр. 27-03-2010 | Отправлено: 17:53 11-05-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