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

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

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Новый скрипт от nik1967:
 
Xenus2+botva2+ISDone-mode
| Скачать |Скриншоты| Скрипт сделан на botva2.dll от htuos-а. Добавлен ISDone от Profrager-а.
Блочная система. Добавлен модный в последнее время двойной прогресс бар (при использовании ISDone). Заменена ISDone.dll на версию 0.4.2 (спасибо Profrager-у). Главный скрипт: Xenus 2 без мода.iss. Обязательные скрипты: PB.iss, botva2.iss. По желанию: FreeArc.iss, ISDone.iss. По просьбам убран **Мод Gueri11as v1.4** и все что с ним связано.

Всего записей: 3401 | Зарегистр. 13-08-2007 | Отправлено: 18:47 26-07-2010
Bulat_Ziganshin

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

Цитата:
Был подобный случай, попробуй заменить unarc.dll на этот. Тут просто таймер отключен. Возможно поможет.

тогда я в официальной unarc.dll этот таймер нафиг отключаю. никто не против? может я что-то упустил...

Всего записей: 3401 | Зарегистр. 13-08-2007 | Отправлено: 18:52 27-07-2010
Profrager



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Bulat_Ziganshin
я на счет этого и хотел поговорить..тока тебя и в скайпе то не поймать)

Всего записей: 888 | Зарегистр. 22-05-2010 | Отправлено: 22:17 27-07-2010
Bulat_Ziganshin

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

Всего записей: 3401 | Зарегистр. 13-08-2007 | Отправлено: 22:22 27-07-2010
laden2009



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
comd, у тебя в этом скрипте нормально отображается время? У меня после 50% показывается "завершение" вместо минут и секунд.

Всего записей: 32 | Зарегистр. 20-09-2009 | Отправлено: 14:35 01-08-2010
comd



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
laden2009
Всё норм отображается на любом проценте.

Всего записей: 12 | Зарегистр. 25-04-2007 | Отправлено: 12:43 02-08-2010
Profrager



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

 
Библиотека, включающая в себя все необходимое для распаковки и подготовки файлов с помощью прекомпрессоров посредством инсталлятора InnoSetup, с равномерным отображением всех идущих операций на одном прогрессбаре. Поддерживаются arc, 7zip, rar, pcf, srep архивы. На будущее планируется добавить некоторые необходимые функции, lossy/lossless распаковку wav/dds/bmp/tga в файлы и файловые архивы, а так же возможность параллелизации операций на многоядерных системах.
 
 
Включает в себя модули(функции) для распаковки
ISArc   - распаковка arc-архивов
IS7Zip   - распаковка 7zip-архивов
ISRar   - распаковка rar-архивов
ISPrecomp - распаковка Precomp версий 0.38 и v0.4
ISSRep  - распаковка SRep v1.5
 
ИЗМЕНЕНИЯ В МОДУЛЯХ:
IS7zip
  • добавлено корректное отображение распаковываемых в текущий момент файлов при извлечении 7z-архивов (спасибо Expeditor'у за подсказку (пинок), а то так руки (ноги) до этого и не дошли бы)
ISArc
  • добавлен вывод основных сообщений об ошибках, при некорректном завершении операции в unarc.dll
ОБЩЕЕ:
  • исправлено отображение запроса следующего диска со скинами цветами отличным от стандартных (На черных скинах не видно было текста окна запроса);
  • снова вставил свои переделанные системные библиотеки для уменьшения размера. На этот раз должно обойтись без происшествий
Скрипт:
  • все строковые параметры заменены на AnsiString. Без этого библиотека отказывалась работать на unicode версии InnoSetup (за совет спасибо K9000);
  • сделал хоть какую-то финишную страницу при ошибке, а то некоторые прям и используют этот тестовый скрипт в своих репаках

 
Скрипт с примером и файл readme.txt с кратким описанием библиотеки прилагается.
 
 
Ссылки:

http://rghost.ru/2251815
http://rapidshare.com/files/410577023/ISDone0.4.2.7z.html

Всего записей: 888 | Зарегистр. 22-05-2010 | Отправлено: 18:26 02-08-2010
Profrager



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нашлась одна ошибочка - вместо вывода сообщения об ошибке библиотеки unarc.dll иногда вылезает виндовская ошибка, типа не может прочитать какой-то адрес) Пока удалил архивы, чтобы не качали. Вечером выложу уже с unarc.dll версии 0,67alpha. Он вроде как замечательно работает, хоть и альфа)

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



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

 
Библиотека, включающая в себя все необходимое для распаковки и подготовки файлов с помощью прекомпрессоров посредством инсталлятора InnoSetup, с равномерным отображением всех идущих операций на одном прогрессбаре. Поддерживаются arc, 7zip, rar, pcf, srep архивы. На будущее планируется добавить некоторые необходимые функции, lossy/lossless распаковку wav/dds/bmp/tga в файлы и файловые архивы, а так же возможность параллелизации операций на многоядерных системах.
 
ИЗМЕНЕНИЯ В МОДУЛЯХ:
ISArc
  • обновлен unarc.dll до версии 0,67a;
  • в соответствии с предыдущим пунктом стало возможным выводить более подробный отчет о возникшей проблеме в случае возникновения ошибки при распаковке .arc архивов.

 
Скрипт с примером и файл readme.txt с кратким описанием библиотеки прилагается.
 
 
Ссылки:

http://rghost.ru/2261077
http://rapidshare.com/files/410810738/ISDone0.4.2.5.7z

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

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

Всего записей: 15 | Зарегистр. 12-07-2010 | Отправлено: 18:56 04-08-2010
Alexa1995

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Profrager
было бы не плохо делать лайт версии без разбития на диски и прочих фиговин которую потом люди вырезают..
 
жду  
ISDone 0,5 lite  
что я в ней хочу видеть.
Поддержка arc, 7zip, rar, pcf, srep архивов  
время до конца установки..
 
 

Всего записей: 51 | Зарегистр. 09-05-2010 | Отправлено: 16:15 10-08-2010
Profrager



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

Цитата:
было бы не плохо делать лайт версии без разбития на диски и прочих фиговин которую потом люди вырезают..  

а в папку modules я всякое записывал только для убер-юзеров?

Цитата:
ISDone 0,5 lite  
что я в ней хочу видеть.  
Поддержка arc, 7zip, rar, pcf, srep архивов  

И в чем будет разница тогда лайт версии от НЕлайт? Скриптом что-ли? Без компонент и т.д.? Скрипт вообще-то в качестве примера дан как пользоваться библиотекой. Если не умеешь писать сам скрипты, пользуйся тем, что имеется, я не собираюсь для каждого писать отдельный скрипт с примером.
Цитата:
время до конца установки..

самое простое, а получается что на самое последнее откладывается. Я с 0.3 версии планировал это сделать.

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

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Profrager
А не хотите добавить распаковку ogg?

Всего записей: 4 | Зарегистр. 03-08-2010 | Отправлено: 15:05 11-08-2010
Profrager



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

Цитата:
А не хотите добавить распаковку ogg?

В процессе. И не только ogg

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



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В скрипте FreeArc Extract DiskPromts v.2.6, при изменении ssPostInstall на ssInstall, перестают считаться проценты общего прогресса. Кто знает, как исправить, подскажите.

Всего записей: 32 | Зарегистр. 20-09-2009 | Отправлено: 18:13 11-08-2010
duxa174



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Запаковал файлы с помощью FreeArc с использованием NanoZip. Вроде обычный arc архив, а распаковать с помощью скриптов не могу. Что я делаю не так?

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



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
duxa174 ты сам уже ответил на свой вопрос!
Profrager  
Спасибо!

Всего записей: 462 | Зарегистр. 01-02-2010 | Отправлено: 14:28 17-08-2010 | Исправлено: V2driver, 14:50 23-08-2010
Shegorat



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
laden2009
Добавь в процедуру InitializeWizard след. строчку

Код:
 
WizardForm.ProgressGauge.Max:=1000000;
 

duxa174

Цитата:
Запаковал файлы с помощью FreeArc с использованием NanoZip. Вроде обычный arc архив, а распаковать с помощью скриптов не могу. Что я делаю не так?

Как V2driver уже сказал:
Цитата:
ты сам уже ответил на свой вопрос!

Поясняю. Ты запаковал фрхив с использование внешнего компрессора. Поэтому тебе нужно в скрипте раскоментить строку ";#define precomp " и указать в ней путь к папке, где у тебя будет лежать NanoZip, которым ты упаковывал. При компиляции сетапа, этот компрессор  а также arc.ini будут включены в него, если все сделаешь правильно. Ну а уже при распаковке они извлекутся и распакуют твой архив. Я указал тебе принцип действий, больше я тебе помочь ничем не могу.

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

Всего записей: 695 | Зарегистр. 09-06-2009 | Отправлено: 06:05 18-08-2010 | Исправлено: Shegorat, 06:07 18-08-2010
alex2605



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
как с помощью isdone сделать распаковку нескольких архивов ARC, чтобы потом извлеченный из них srp-файл преобразовался в pcf, из pcf в 7z, а потом уже в оригинал.
с одним файлом сделать не проблема, а вот можно ли сделать с 2-мя и более и как. например:

Код:
       if not ISArcExtract    ( 0, OveralPct, 0, ExpandConstant('{src}\playerped.arc'),  ExpandConstant('{app}'),                       false,CallBack, '',    '',    '') then break;
       //if not ISArcExtract    ( 0, OveralPct, 0, ExpandConstant('{src}\ISDONE.arc'),  ExpandConstant('{app}'),                    false,CallBack, '',    '',    '') then break;
       if not ISSRepExtract   ( 0, OveralPct, 0, ExpandConstant('{app}\playerped.srp'), ExpandConstant('{app}\playerped.pcf'), '',           true, CallBack                  ) then break;
       if not ISPrecompExtract( 0, OveralPct, 0, ExpandConstant('{app}\playerped.pcf'),  ExpandConstant('{app}\playerped.7z'),  true, CallBack ) then break;
       if not IS7ZipExtract   ( 0, OveralPct, 0, ExpandConstant('{app}\playerped.7z'),   ExpandConstant('{app}'),                       true, CallBack, ''              ) then break;
       //if not ISArcExtract    ( 0, OveralPct, 0, ExpandConstant('{src}\Data1.bin'),  ExpandConstant('{app}'),                    false,CallBack, '',    '',    '') then break;
     

здесь идет распаковка нормально, а как сделать чтобы так же распаковался и другой файл?

Всего записей: 56 | Зарегистр. 24-03-2010 | Отправлено: 18:07 18-08-2010 | Исправлено: alex2605, 23:47 19-08-2010
Profrager



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alex2605
а в чем проблема повторить тот же код в скрипте для другого файла?

Всего записей: 888 | Зарегистр. 22-05-2010 | Отправлено: 13:55 23-08-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