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

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



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

Цитата:
Vo1T как можно isprecomp_packer поставить эти параметры -c9 -m9 чтобы они работали  

Могу сделать для тебя лично ... а вообще это должно быть реализовано в пакере ... до которого у меня руки дойти не могут
 
Надеюсь параметры работают ... но время прекомпресии увеличилось раза в 4  
ISPrecomp Packer -c9 -m9
P.S. Параметры прописывать не нужно ... все уже встроенно
P.P.S. синтаксис не изменился
Код:
isprecomp_packer.exe c:\temp\in_file.zip c:\temp

Первый параметр c:\temp\in_file.zip - файл для прекомпрессии
Второй параметр c:\temp - папка куда складировать выходной файл

Всего записей: 312 | Зарегистр. 20-08-2008 | Отправлено: 14:11 01-02-2010 | Исправлено: Vo1T, 14:42 01-02-2010
vint56



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vo1T бальшое спасибо  
Просто Krinkels Сделал графический интерфейс для Precomp там есть возможность менять эти параметры  -c9 -m9 я думал что можно с хоть с батника сделать чтобы их менять пример isprecomp_packer.exe -c9 -slow -m9 типа так  

Всего записей: 1277 | Зарегистр. 07-10-2008 | Отправлено: 16:47 01-02-2010
FatSAM

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как перезаписывать файлы с меткой 'Только для чтения' Freearcом?
Думаю, что надо что-то изменить в этой строке:
 
FreeArcExtract (callback, 'x', '-o+', '-dp' + AnsiToUtf8( ExpandConstant('{app}') ), '--', AnsiToUtf8(Arcs[n].Path), '', '', '', '', '')
 
Все перепробывал. Поставил после '-dp' '-y'. Первый раз че то проканало, потом пишет Возможно архив поврежден или недостаточно места на диске. Если с файла, который находится в папке куда устанавливаешь(он же будет перезаписан), убрать атрибут 'Только для чтения', то все устанавливается(распаковывается) нормально.

Всего записей: 1 | Зарегистр. 01-02-2010 | Отправлено: 18:03 01-02-2010 | Исправлено: FatSAM, 18:08 01-02-2010
Bulat_Ziganshin

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

Цитата:
Как перезаписывать файлы с меткой 'Только для чтения' Freearcом?  

насколько я в курсе - никак. в to-do list на первом месте

Всего записей: 3401 | Зарегистр. 13-08-2007 | Отправлено: 14:20 02-02-2010
New_KoMa

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vo1T
а нету никакого ограничения на распаковку?
взял игру Tomb Raider, там три файла(bigfile.00?) по ~2 гига каждый, используя ISPrecomp получил pcf файлы по ~3 гига. при использовании прилагаемого скрипта получаю в {app} нужный файл с нулевым размером. подставлял в этот же скрипт небольшие pcf файлы изменяя лишь имена файлов в скрипте и в конечной папке оказываются нормальные файлы нужного размера.

Всего записей: 83 | Зарегистр. 27-05-2009 | Отправлено: 14:26 03-02-2010
Vo1T



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
New_KoMa, повторюсь ISPrecomp надстройка для работы precomp.dll (0.3.8) для удобства работы с Inno (отображение прогресс бара, автоматическое определение имени файла, возможность прерывания процесса распаковки) если и есть ограничения то они заложены в Precomp 0.3.8 ... но тут таится странность ... данная dll была выпущена раньше чем Precomp 0.3.8 хотя dll упорно мнит себя Precomp 0.3.8 ... (а в 0.3.8 уже включена поддержка файлов размером более 2 гб)
Christian Schneider наврятли сделает DLL Precomp версии 0.4.0
А совершать эксперементы над EXE версией 0.4.0 не получится (из за UAC в Win7)

Всего записей: 312 | Зарегистр. 20-08-2008 | Отправлено: 16:44 03-02-2010 | Исправлено: Vo1T, 17:19 03-02-2010
Sedjyan

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
New_KoMa
У меня та же проблема с этой игрой. Удалось обыграть обработку прекомпа через изменение положения прогресс бара после выполнения обработки файла. Но я думаю что есть еще одна возможность выполнить это через IsPrecomp . Если создать из файлов *.00* зиповский многотомник бес сжатия скажем метров по 800 ,а потом тома обработать прекомпом. Сам правда не пробовал, но где то до 1,5 гектара файлы isPrecomp обрабатывает .

Всего записей: 54 | Зарегистр. 29-08-2009 | Отправлено: 08:23 07-02-2010
ToR Ufanet

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет! При установки моих репаков, у некоторых расспаковка фриарка виснит на 8 мб! Как решить проблему? Вот мой скрипт:
Подробнее...

Всего записей: 27 | Зарегистр. 07-02-2010 | Отправлено: 14:11 07-02-2010 | Исправлено: ToR Ufanet, 14:11 07-02-2010
Sedjyan

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ToR Ufanet
Если проблемы только у некоторых, то скрипт скорее всего ни причем. А вот параметры с которыми паковались архивы имеют прямое отношение. С какими параметрами паковал?

Всего записей: 54 | Зарегистр. 29-08-2009 | Отправлено: 06:18 08-02-2010
Bulat_Ziganshin

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vo1T
ты использовал dll из paq8pre? а в чём от неё польза, как я понимаю та же работа с фалами, только запускается без вызова exe

Всего записей: 3401 | Зарегистр. 13-08-2007 | Отправлено: 15:23 08-02-2010
ToR_Ufanet

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sedjyan
Максимальное (требует 1 гб ОЗУ для распаковки): -mx -ld800m

Всего записей: 27 | Зарегистр. 07-02-2010 | Отправлено: 08:36 09-02-2010
Sedjyan

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ToR_Ufanet
Возможно в этом и проблема.Ведь требуется 1гб доступной памяти. Попробуй уменьшить ld скажем до 700м.  
 
Добавлено:
ToR Ufanet
Попробовал скрипт. Проблема только одна . Если прервать установку на стадии распаковки,то идет деинсталяция а после ее попытка запуска игры. Использовал при проверке архивы с -ld640
 
Для решения это проблемы добавь в :
procedure CurStepChanged(CurStep: TSetupStep);  
var
 ResultCode: Integer;
 
if CurStep = ssDone then
    begin
        Exec(ExpandConstant('{app}\nhl2009.exe'), '', '', SW_SHOW, ewNoWait, ResultCode);
 
    end;
 
И конечно убери из секции [RUN]

Всего записей: 54 | Зарегистр. 29-08-2009 | Отправлено: 16:06 09-02-2010
TiIiMuRkA



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sedjyan
 
Глянь скрипт пожалуйста, что не так, не нажимается кнопка отмены при распаковке архивов фриарка, в секции ран нету запуска игры, он по-другому прописан, единственное....не жмется кнопка отмены, появляется окошко с вопросом, действительно закрыть....нажимаешь да, а ему пофиг, и так можно сколько угодно нажимать.  
 

Всего записей: 151 | Зарегистр. 02-09-2009 | Отправлено: 17:32 09-02-2010 | Исправлено: TiIiMuRkA, 18:16 11-02-2010
ToR_Ufanet

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Значит это:  
procedure CurStepChanged(CurStep: TSetupStep);  
var
 ResultCode: Integer;
 
if CurStep = ssDone then
    begin
        Exec(ExpandConstant('{app}\nhl2009.exe'), '', '', SW_SHOW, ewNoWait, ResultCode);
 
    end;
 Добавить в Code
А из RUN убрать все?

Всего записей: 27 | Зарегистр. 07-02-2010 | Отправлено: 20:06 10-02-2010
Sedjyan

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ToR_Ufanet
Да. Естественно что добавлять внутрь к procedure CurStepChanged(CurStep: TSetupStep);
 
Добавлено:
ToR_Ufanet
Да. Естественно что добавлять внутрь в procedure CurStepChanged(CurStep: TSetupStep);

Всего записей: 54 | Зарегистр. 29-08-2009 | Отправлено: 05:54 11-02-2010
ToR_Ufanet

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sedjyan
Спасибо мил человек!

Всего записей: 27 | Зарегистр. 07-02-2010 | Отправлено: 08:19 11-02-2010
Sedjyan

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TiIiMuRkA
Нажатие кнопки при распаковке, отрабатывается после распаковки, почему я не понял.Возможно что то пошло не так при украшение форм. Интересно если происходит ошибка распаковки то не теряет ли смысл работа прекомпа и запуск игры? У тебя запуск на финише установки, при любом раскладе.
 
Добавлено:
Так же обрати внимание что кнопка `Отмена` на странице распаковки это созданная кнопка btnCancelUnpacking.

Всего записей: 54 | Зарегистр. 29-08-2009 | Отправлено: 09:34 11-02-2010
TiIiMuRkA



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sedjyan
 
Спасибо, посмотрю.
 
Добавлено:
Sedjyan
 
Вот я нашел Часть, отвечающую за отмену. Что именно там изменить, не подскажешь?
 
Если проблема не тут, можешь подсказать в чем она?)
 

Всего записей: 151 | Зарегистр. 02-09-2009 | Отправлено: 18:17 11-02-2010
Sedjyan

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TiIiMuRkA
Попробуй это
 
Добавлено:
TiIiMuRkA
Только пути к к bmp поправь.

Всего записей: 54 | Зарегистр. 29-08-2009 | Отправлено: 07:02 12-02-2010
Prince_Tails



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос: какие параметры надо использовать в фриарке и прекомпе, для быстрой распаковки?

Всего записей: 32 | Зарегистр. 09-03-2009 | Отправлено: 10:02 12-02-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