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

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



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Profrager
значит в примере 2.0a всё отлично, жмёшь "отмена", распаковка очень быстро проходит до 100% и деинсталлируется, всё как надо
а вот в примере 2.0b при нажатии на отмену остаётся только ошибка "деление на ноль"

 
значит 2.0a уже можна нормально использовать ??

Всего записей: 51 | Зарегистр. 12-01-2010 | Отправлено: 22:23 09-06-2010
Profrager



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MartinUA
Значит все оставить как в варианте 2.0а?

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



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

Всего записей: 51 | Зарегистр. 12-01-2010 | Отправлено: 22:28 09-06-2010
Profrager



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
только это...в 2.0а уже unarc вделан, но еще не работает, потому размер на 200кб больше

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



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

Цитата:
потому размер на 200кб больше

не страшно, главное что работает
 
ну если unarc уже вшил, то до выхода .arc версии уже не долго осталось... ждём и надеемся что всё получится
 

Всего записей: 51 | Зарегистр. 12-01-2010 | Отправлено: 22:36 09-06-2010 | Исправлено: MartinUA, 22:37 09-06-2010
Profrager



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

Цитата:
ну если unarc уже вшил, то до выхода .arc версии уже не долго осталось... ждём и надеемся что всё получится

Я тоже надеюсь, но пока он не хочет распаковывать архивы, не понимаю почему) Буду разбираться) Спасибо за тестирование)

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

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Profrager почему isdone не возможно запустить из секции ssinstall? можно это недоразумение как то поправить? т.е. есле ему выгрузку пишишь всех exe из этой секции то проценты некорректно отображаются?)

Всего записей: 26 | Зарегистр. 10-03-2010 | Отправлено: 23:01 09-06-2010
Profrager



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Anatole1
ничего не понял)) Я сделал в постинстал потому что все необходимые файлы в папку {tmp} пишутся именно непосредственно в момент ssinstall. Можно было конечно в секции кода реализовать выгрузку всего нужного, но это же просто пример использования библиотеки.

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

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Profrager
вот смотри я отправил всё это безобразие в ssinstall, накатал выгрузку всех exe в том числе и inf в tmp до выполнения распаковки, и у меня всё распаковалось, но проценты просто дико глючит)

Всего записей: 26 | Зарегистр. 10-03-2010 | Отправлено: 23:11 09-06-2010
Profrager



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ты почитай что в комментариях написано. Там расписано что к чему, почему и куда.
 
Добавлено:
и кста, inf файл должен рядом с дллкой лежать ДО команды      
StartRecord(ExpandConstant('{src}\record.inf'));

Всего записей: 888 | Зарегистр. 22-05-2010 | Отправлено: 23:13 09-06-2010
Anatole1

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Profrager хм мистика однако) всёравно поидеи он до команды в tmp лежит а не пахает отсюда и проци кривые)  
Т.е. выгрузку я делал до всей бодяги как уже писал:

Код:
if CurStep = ssInstall then
   begin
ExtractTemporaryFile('record.inf');
end;
 if CurStep = ssInstall then
   begin
ля ля ля

Всего записей: 26 | Зарегистр. 10-03-2010 | Отправлено: 23:16 09-06-2010 | Исправлено: Anatole1, 23:26 09-06-2010
Profrager



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Anatole1
ты тестовый проход полностью прошел? Не отменял установку?  А то у тебя record.inf может некорректный получится. Если не получится в more выложи часть скрипта после
procedure CurStepChanged(CurStep: TSetupStep);
и напиши что в файле record.inf

Всего записей: 888 | Зарегистр. 22-05-2010 | Отправлено: 23:35 09-06-2010
Anatole1

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Profrager косяк был в том что тестовый прогон делался из postinstall а распаковка уже из ssinstall почему это важно ему я хз)  

Всего записей: 26 | Зарегистр. 10-03-2010 | Отправлено: 23:36 09-06-2010
Profrager



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Anatole1
Тож не понимаю почему так получилось. По идее разницы быть не должно.  Но хорошо, что все хорошо закончилось)

Всего записей: 888 | Зарегистр. 22-05-2010 | Отправлено: 23:42 09-06-2010
Anatole1

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Profrager а можно в свете увидеть документацию на dll как, чего и по какому принципу работает? а то 1 пример с надписями так надо не очень понятен)?  

Всего записей: 26 | Зарегистр. 10-03-2010 | Отправлено: 23:50 09-06-2010
Profrager



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Anatole1
Когда нить сделаю, может. Но не скоро)) Сначала надо все задумки реализовать и чтобы все работало, а потом уж мануалы писать.

Всего записей: 888 | Зарегистр. 22-05-2010 | Отправлено: 00:01 10-06-2010
MartinUA



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Profrager
блин, чёт косяк у меня тоже с этими процентами, с tmp они не хотят работать (распаковка то идёт, но процы на нуле как стояли, так и стоят), это если удалить после компиляции файл recode.inf... старый способ прописывать всё ручками был проще )) "инфа"

Всего записей: 51 | Зарегистр. 12-01-2010 | Отправлено: 01:31 10-06-2010 | Исправлено: MartinUA, 01:33 10-06-2010
Anatole1

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MartinUA автор забыл сказать что обращение к этому самому record.inf в строчке:

Код:
StartRecord(ExpandConstant('{src}\record.inf'));

вот когда у тебя уже готовый inf в tmp то ты меняй:

Цитата:
StartRecord(ExpandConstant('{tmp}\record.inf'));



собственно добавил я арк и вышло как то так)  



наконец я избавился от консольной фигни) и от шагающих баров) вот работало бы это норм. на часовых установках и цены бы небыло) Лан скоро узнаемс, как поведёт себя это дело у пипла) Единственно на арке отменяется не красиво) выскакивает ошибко дескать неудалось найти файл для обработки isdone, какбэ это сообщение убрать) ток хз как) Ибо оно в dll записано)
 
Добавлено:
Profrager писал какието изменения в исходных библиотеках, можно подробнее? т.е. ты правил сами препроцессоры или только свой плаг? и обязательно ли обрабатывать теми препроцессорами которые приложены?  

Всего записей: 26 | Зарегистр. 10-03-2010 | Отправлено: 04:58 10-06-2010 | Исправлено: Anatole1, 05:47 10-06-2010
EmZADE

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Млин, чёт вы опять мудрите с этой автоматикой, ведь наверняка можно как-нибудь без всяких извратов типа record.inf обойтись и всяких левых прогонов, уж лучше как раньше в ручную проценты распределять, хорошая была идея, а тут чем дальше в лес тем больше дров, только было порадовался за простоту использования и на тебе пошли заморочки. Вы как буд-то соревнуетесь у кого сложней скрипт выйдет у анарк.длл или у вас, зачем такие сложности.

Всего записей: 12 | Зарегистр. 01-06-2010 | Отправлено: 08:16 10-06-2010
Profrager



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

Цитата:
это если удалить после компиляции файл recode.inf..

Ты его не удаляй из проекта то, при установке он должен лежать рядом с ISDone.dll
 
Anatole1

Цитата:
MartinUA автор забыл сказать что обращение к этому самому record.inf в строчке:  
Код:StartRecord(ExpandConstant('{src}\record.inf'));  
вот когда у тебя уже готовый inf в tmp то ты меняй:  
Цитата:StartRecord(ExpandConstant('{tmp}\record.inf'));

Не обязательно, если StartRecord не находит имени файла, заданного в '{src}\record.inf' рядом с ISDone.dll, то он переходит в режим записи конкретно в  '{src}\record.inf' . Если же находит, то режим чтения из этого файла рядом с собой.

Цитата:
Единственно на арке отменяется не красиво) выскакивает ошибко дескать неудалось найти файл для обработки isdone, какбэ это сообщение убрать) ток хз как) Ибо оно в dll записано)

Дак ты сделай, чтобы код который для isdone не выполнялся, когда нажата отмена в распаковке фриарка (т.е. if Cancel=0 then begin....выполняются команды ISDone)

Цитата:
Profrager писал какието изменения в исходных библиотеках, можно подробнее? т.е. ты правил сами препроцессоры или только свой плаг? и обязательно ли обрабатывать теми препроцессорами которые приложены?  

Менял srep и системные библиотеки самого ISDone. Precomp'ы не трогал..пока что)
EmZADE

Цитата:
Млин, чёт вы опять мудрите с этой автоматикой, ведь наверняка можно как-нибудь без всяких извратов типа record.inf обойтись и всяких левых прогонов, уж лучше как раньше в ручную проценты распределять, хорошая была идея, а тут чем дальше в лес тем больше дров, только было порадовался за простоту использования и на тебе пошли заморочки. Вы как буд-то соревнуетесь у кого сложней скрипт выйдет у анарк.длл или у вас, зачем такие сложности.

Хах) так это ж я наоборот для упрощения сделал, чтобы не прописывать % вручную, просто добавил в проект создавшийся record.inf после прогона и все) И кстати этот прогон обезопасит юзеров от непроверенных репаков А то быстро наваял и выложил, а как он работает не проверил) И вся автоматика внутри dll, скрипт никак от этого не страдает. Только нткакого гемора с заданием процентов

Всего записей: 888 | Зарегистр. 22-05-2010 | Отправлено: 10:01 10-06-2010 | Исправлено: Profrager, 10:30 10-06-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