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

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



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
manstopper
Во-первых
Код:
  if CurStep = ssPostInstall then  
     if MyError then Error;
надо перенести в конец этой функции.
Во-вторых у тебя получается, что инно архив фриарка распаковывает в папку с игрой? А потом ISDone распаковывает его? Это не есть хорошо.
И что означает
Цитата:
Только в этом случае происходит некорректная деинсталляция в случае ошибки
Какая некорректная деинсталляция в случае какой ошибки?

Всего записей: 888 | Зарегистр. 22-05-2010 | Отправлено: 22:32 12-07-2010 | Исправлено: Profrager, 22:34 12-07-2010
manstopper



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

Цитата:
Во-первых
Код:
  if CurStep = ssPostInstall then  
     if MyError then Error;
надо перенести в конец этой функции.

Ничего не изменилось.

Цитата:
Во-вторых у тебя получается, что инно архив фриарка распаковывает в папку с игрой? А потом ISDone распаковывает его? Это не есть хорошо.  

Почему нехорошо? Инно переносит архив в папку приложения, затем внутри этой папки происходит вся распаковка. Принципиально вроде бы не отличается от наличия архива в {src}.

Цитата:
Какая некорректная деинсталляция в случае какой ошибки?

Если перенести распаковку на постинсталл, то при нажатии "Отмена" происходит вылет последней страницы инсталла с "завершением". В папке остаются файлы, которые были на момент нажатия "отмены" и сам деинсталлятор. Ошибок то как раз никаких нет. Просто инсталлятор не откатывается и не запускает деинсталл.

Всего записей: 76 | Зарегистр. 17-12-2005 | Отправлено: 23:27 12-07-2010 | Исправлено: manstopper, 23:44 12-07-2010
Profrager



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

Цитата:
Почему нехорошо? Инно переносит архив в папку приложения, затем внутри этой папки происходит вся распаковка. Принципиально вроде бы не отличается от наличия архива в {src}.

Да, распаковываться то все будет, но ИМХО это не признак хорошего тона в репаках) Получается лишние действия по перекачке данных из образа на винт, да и потом чтение и запись данных на одном логическом диске приводит к его фрагментации и затяжению процесса установки.

Цитата:
Если перенести распаковку на постинсталл, то при нажатии "Отмена" происходит вылет последней страницы инсталла с "завершением". В папке остаются файлы, которые были на момент нажатия "отмены" и сам деинсталлятор. Ошибок то как раз никаких нет. Просто инсталлятор не откатывается и не запускает деинсталл

чтобы все работало должно быть как-то так:Подробнее...

Всего записей: 888 | Зарегистр. 22-05-2010 | Отправлено: 07:52 13-07-2010 | Исправлено: Profrager, 07:53 13-07-2010
manstopper



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

Цитата:
Да, распаковываться то все будет, но ИМХО это не признак хорошего тона в репаках) Получается лишние действия по перекачке данных из образа на винт, да и потом чтение и запись данных на одном логическом диске приводит к его фрагментации и затяжению процесса установки.  
Да понятно, что это не лучший выход. Буду использовать только в редких случаях, если разбить по отдельным архивам с наскока не получается.

Цитата:
чтобы все работало должно быть как-то так:Подробнее...
Спасибо, заработало.
 

Всего записей: 76 | Зарегистр. 17-12-2005 | Отправлено: 19:42 13-07-2010
Bulat_Ziganshin

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexander61434 писал здесь:
Цитата:
Итак, потихоньку продолжаю работу над своим проектом, InnoShield. Теперь, впринципе, готова полная нормальная версия, с небольшими проблемами которые постараюсь устранить. Итак, теперь в InnoShield появились такие вещи как чекбоксы (сэнкс ту vint56), проверка места на жёстком диске, воспроизведение музыки. Скрипт поддерживает распаковку архивов FreeArc (для тех, кто пропустил предыдущие версии). И всё это в Inno Shield v.1.0
Качаем, юзаем, комментим!

Всего записей: 3401 | Зарегистр. 13-08-2007 | Отправлено: 12:21 16-07-2010 | Исправлено: Bulat_Ziganshin, 12:34 16-07-2010
Bulat_Ziganshin

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
обновил http://freearc.org/ru/InnoSetup.aspx

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



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Shegorat
Попробовал недавно в своём мега-инсталляторе новый скрипт FreeArcExtract+DiskPromts v.2.6.
Зависать стало значительно реже, но всё же это зависание бывает, но выглядит по-другому.
Раньше было так:
   
Теперь так:
   
Т.е. зависение происходит перед подсчётом кол-ва архивов.

Всего записей: 12 | Зарегистр. 25-04-2007 | Отправлено: 20:29 24-07-2010
Profrager



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
comd
Был подобный случай, попробуй заменить unarc.dll на этот. Тут просто таймер отключен. Возможно поможет.

Всего записей: 888 | Зарегистр. 22-05-2010 | Отправлено: 09:37 25-07-2010
comd



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Profrager
Большое спасибо, реально помогло! Пока переустанавливал 5 раз, никаких зависаний не было.

Всего записей: 12 | Зарегистр. 25-04-2007 | Отправлено: 11:06 25-07-2010
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
Открыть новую тему     Написать ответ в эту тему

Страницы: 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