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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Corbeiam

Цитата:
у друга проблема. Всегда когда включается прикомп, на определённом колличестве процентов процесс умирает, проценты не двигаются, а в фриарке время растёт всё больше и больше. И с диска с в процессе пропадает свободное место

не стоит паковать precomp'ом внутри алгоритма Фриарка и не будет ничего пропадать) пока не вделали во все внешние препроцессоры stdin/stdout лучше паковать всё по-отдельности.

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



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

Всего записей: 60 | Зарегистр. 16-07-2010 | Отправлено: 20:10 26-10-2010 | Исправлено: rp0Mk0cTb, 21:07 26-10-2010
datato



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребята, нужна ваша помощь! Делал репак DarkSiders, сжимал precomp'ом и 7z'ипом, написал скрипт, так вот в этом скрипте нужно что-то дописать, ибо 7z не хочет распаковываться. Юзал ISDone, укажите на ошибки, так как впервые его юзаю...
Вот скрипт Подробнее...

Всего записей: 154 | Зарегистр. 16-07-2010 | Отправлено: 16:48 27-10-2010
Profrager



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

Всего записей: 888 | Зарегистр. 22-05-2010 | Отправлено: 19:21 27-10-2010
datato



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Все равно 7z тупо не распаковывается. Установщик тупо скидывает архив, и все, мол, готово... Помогите! Подробнее...

Всего записей: 154 | Зарегистр. 16-07-2010 | Отправлено: 07:38 28-10-2010
Profrager



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
datato
в твоем случае процесс распаковки isdone надо производить в момент ssPostInstall.
А вообще скачай отсюда последнюю версию и читай readme.

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



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я понимаю что уже дико достал :/ Но у меня не получается :/ Прочитал ридми, все сделал по инструкции, ssInstall заменил на ssPostInstall, и все равно ниче не изменилось... Установка заканчивается, и все... Подробнее...

Всего записей: 154 | Зарегистр. 16-07-2010 | Отправлено: 10:10 28-10-2010 | Исправлено: datato, 10:11 28-10-2010
Profrager



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
datatoты что со скриптами то делаешь?) удаляешь все по твоему лишнее и приводишь в нерабочий вид?) например
у тебя дальше
Цитата:
[ Code]
procedure HideComponents;
 Begin  
   end;
end.
скрипт просто не будет компилится, убирай "end.". А в конце скрипта наоборот "end;" нету. ShowComponents функцию удалил. Нету импорта функций из библиотеки. Куча еще ошибок. В общем этот скрипт работать точно не будет. И это только то, что успел заметить за 2 мин пока скрипт твой смотрел,а если приглядеться, то думаю там просто ппц. Пойми сначала хотя бы как работают простейшие скрипты Inno, не говоря уж о паскале.

Всего записей: 888 | Зарегистр. 22-05-2010 | Отправлено: 11:37 28-10-2010
datato



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я уже не знаю что делать... Сделал скрипт на основе того, который был с ISDONE 0.5h... Инсталлер выдает ошибку  

Всего записей: 154 | Зарегистр. 16-07-2010 | Отправлено: 13:45 28-10-2010
Profrager



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
datato
А строки из скрипта
Код:
[CustomMessages]
russian.ExtractedFile=Извлекается файл:
russian.Extracted=Распаковка архивов...
russian.CancelButton=Отменить распаковку
russian.Error=Ошибка распаковки!
russian.ElapsedTime=Прошло:
russian.RemainingTime=Осталось времени:
russian.EstimatedTime=Всего:
russian.AllElapsedTime=Время установки:
 
[Languages]
Name: russian; MessagesFile: compiler:Languages\Russian.isl
ты наверняка выкинул за ненадобностью

Всего записей: 888 | Зарегистр. 22-05-2010 | Отправлено: 17:56 28-10-2010 | Исправлено: Profrager, 17:58 28-10-2010
datato



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо огромное за помощь, что бы я без тебя делал...) Компилирую.  
Я просто уже так запутался...)
 
Добавлено:
Теперь: "Нет ни одного файла, указанного для IS7zipExtract!"
Где мне указать файлы для IS7zipExtract?...  
Блин убейте меня! :<
 
 
Добавлено:
function ISRarExtract (CurComponent: Cardinal; PctOfTotal: double; InputFile, OutputPath: string; DeleteInFile: BOOL; Password: string): BOOL;  
В каком виде нужно указывать путь? Напишите пример.
 
Добавлено:
Срочно нужно

Всего записей: 154 | Зарегистр. 16-07-2010 | Отправлено: 18:45 28-10-2010
Profrager



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
datato
слушай, я рад помочь человеку, который хотя бы владеет азами, но у тебя нет даже минимального знания языка паскаль, а писать скрипт за тебя я не стану. Для прикручивания скрипта под свои данные и архивы все есть в хелпе и примерах внизу скрипта.
Но дам одну подсказку на счет скрипта isdone: все действия по распаковке происходят практически в самом низу.

----------
переехал сюда

Всего записей: 888 | Зарегистр. 22-05-2010 | Отправлено: 21:24 28-10-2010
rp0Mk0cTb



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Profrager
Не поможешь,в твоём скрипте который идёт вместе с ISDone (кстати спасибо тебе огромное за это) есть два компонента и они почему то не распаковываются.  
Вот тут Подробнее...
или вот тут нужно что-то подправить?
Подробнее...

Всего записей: 60 | Зарегистр. 16-07-2010 | Отправлено: 15:54 30-10-2010 | Исправлено: rp0Mk0cTb, 15:56 30-10-2010
Profrager



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


----------
переехал сюда

Всего записей: 888 | Зарегистр. 22-05-2010 | Отправлено: 16:59 30-10-2010
duxa174



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

Цитата:
if IsComponentSelected('text\rus') then ChComp:=ChComp+TmpValue; //компонент 1  
TmpValue:=TmpValue*2;  
if IsComponentSelected('text\eng') then ChComp:=ChComp+TmpValue; //компонент 2  
TmpValue:=TmpValue*2;  
if IsComponentSelected('voice\rus') then ChComp:=ChComp+TmpValue; //компонент 3  
TmpValue:=TmpValue*2;  
if IsComponentSelected('voice\eng') then ChComp:=ChComp+TmpValue; //компонент 4  

 
Означает, что 'text\rus' это компонент с номером 1, 'text\eng' -с номером 2, и т.д.  
Дальше распаковка в зависимости от выбранных компонентов -  
 

Цитата:
if not ISArcExtract ( 1, OveralPct, 0, ExpandConstant('{src}\rustext.arc'), ExpandConstant('{app}'), false,CallBack, '', '', '') then break;  
if not ISArcExtract ( 2, OveralPct, 0, ExpandConstant('{src}\engtext.arc'), ExpandConstant('{app}'), false,CallBack, '', '', '') then break;  
if not ISArcExtract ( 3, OveralPct, 0, ExpandConstant('{src}\rusvoice.arc'),ExpandConstant('{app}'), false,CallBack, '', '', '') then break;  
if not ISArcExtract ( 4, OveralPct, 0, ExpandConstant('{src}\engvoice.arc'),ExpandConstant('{app}'), false,CallBack, '', '', '') then break;  

 
Первая цифра в функции указывает при каком выбранном компоненте распаковывать указанные архивы

Всего записей: 177 | Зарегистр. 26-03-2010 | Отправлено: 17:02 30-10-2010 | Исправлено: duxa174, 17:16 30-10-2010
rp0Mk0cTb



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всё! Нашёл в чём ошибка была) Нужно было всего то раскомментрировать  

Цитата:
StartRecord(ExpandConstant('{src}\records.inf'),ChComp);

Что-то вот не помню что бы в реадме говорилось про это...
 
Теперь всё устанавливается вместе,то есть если выделенно одно всё равно установится всё. Если вкл. ручное раст. % то не правильно,а если отк. и самому растовлять то не распаковывается =(

Всего записей: 60 | Зарегистр. 16-07-2010 | Отправлено: 20:16 30-10-2010 | Исправлено: rp0Mk0cTb, 21:37 30-10-2010
Profrager



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
rp0Mk0cTb
читай предыдущие страницы, уже не раз обсуждалось.

----------
переехал сюда

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

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
хочу сделать репак готики 4 подскажите как лучше файлы игры

Всего записей: 30 | Зарегистр. 31-10-2010 | Отправлено: 17:21 31-10-2010
Shadk8

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А что делать если при установке выскакивает ошибка (-7)
 
#define FREEARC_ERRCODE_BAD_COMPRESSED_DATA  

Всего записей: 8 | Зарегистр. 14-10-2010 | Отправлено: 20:15 31-10-2010 | Исправлено: Shadk8, 20:19 31-10-2010
Profrager



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Shadk8
попробовать заново распаковать, или скачать архив снова (или перепаковать последней версией фриарка, если архивы твои)

----------
переехал сюда

Всего записей: 888 | Зарегистр. 22-05-2010 | Отправлено: 21:36 31-10-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