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

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

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

Всего записей: 47 | Зарегистр. 11-03-2010 | Отправлено: 18:04 31-03-2010
comd



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Делаю инсталлер используя скрипт FreeArc от Shegorat.
Там .arc архивы добавляются через #define и поддерживаются компоненты (Components). Но мне нужно кроме компонентов использовать задачи (Tasks). Как мне это сделать? Если просто вместо Components написать Tasks, то не работает.
T.e. этом коде игнорируется Tasks:

Код:
 
Function ArcDecode(Line: string): array of TArc;   // разбор строки Archives
    var tmp, cut: array of String; n, i: integer;
Begin
    SetArrayLength(result,0); if Line <> '' then tmp:= StringToArray(Line,'|') else Exit;
    for n:= 0 to GetArrayLength(tmp) - 1 do begin
        if tmp[n][Length(tmp[n])] = '?' then Continue; // эта запись обрабатывается в AfterInstall: UnArc(...)
        SetArrayLength(result, GetArrayLength(result) +1); i:= GetArrayLength(result) -1;
        cut:= StringToArray(tmp[n],';Tasks:')    // задачи, логика or and not наверное не будет работать
            if GetArrayLength(cut) > 1 then result[i].task:= cut[1];
        cut:= StringToArray(cut[0],';Components:')    // компоненты
            if GetArrayLength(cut) > 1 then result[i].comp:= cut[1];
        cut:= StringToArray(cut[0],';Disk:')    // диски
            if GetArrayLength(cut) > 1 then result[i].disks:= StrToInt(cut[1]) else result[i].disks:=1;
        cut:= StringToArray(cut[0],';DestDir:')    // папка распаковки
            if GetArrayLength(cut) > 1 then result[i].Dest:= cut[1] else result[i].Dest:= '{app}';    // по-умолчанию
        if (ExtractFileDrive(ExpandENV(cut[0])) = '') and (ExpandENV(cut[0]) = cut[0]) then    // строка вида Rus\*.arc
            result[i].Path:= '{src}\'+ cut[0] else result[i].Path:= cut[0];    // остаток от исходной строки
        result[i].Dest:= ExpandENV(result[i].Dest); result[i].Path:= ExpandENV(result[i].Path);
    end;
End;
 

Архив добавляю так:
#define Archives "{src}\archive.arc;DestDir:{app}\Folder;Disk:1;Tasks:rus"
В результате archive.arc распаковывается всегда, даже если не поставил задачу "rus"

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



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
что-то в скрипте не так, а именно: после того как распакуется архив freearc, то игра автоматически удаляется. что это может быть? вот мой скрипт(до этого делал репаки по этому скрипту - все работало нормально):
http://multi-up.com/249967
 
только что заметил, если распаковывать архив, который весит ~40 МБ, то все распаковывается нормально (у меня архив распаковывается 1 ГБ)

Всего записей: 56 | Зарегистр. 24-03-2010 | Отправлено: 22:40 05-04-2010
Bulat_Ziganshin

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

Всего записей: 3401 | Зарегистр. 13-08-2007 | Отправлено: 22:41 05-04-2010
alex2605



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Bulat_Ziganshin
заново паковал файлы в архив - результат тот же

Всего записей: 56 | Зарегистр. 24-03-2010 | Отправлено: 23:28 05-04-2010 | Исправлено: alex2605, 00:06 06-04-2010
alex2605



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

Всего записей: 56 | Зарегистр. 24-03-2010 | Отправлено: 20:07 06-04-2010
alex2605



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
вопрос по isprecomp:
можно ли распаковывать pcf-файлы, не копируя их на ЖД, т.е. чтобы распаковка происходила с самого диска?

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



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alex2605
а смысл? pcf-файлы обычно очень громоздкие и на диск могут не поместиться. Поэтому их и запаковывают.

Всего записей: 178 | Зарегистр. 15-04-2007 | Отправлено: 22:59 08-04-2010
B16



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

Всего записей: 69 | Зарегистр. 31-07-2009 | Отправлено: 19:57 09-04-2010 | Исправлено: B16, 23:43 11-04-2010
Vo1T



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alex2605, да я когда делал ISPrecomp вроде никаких препятствий этому не было ... скрипт просто сделан по аналогии с FA, и так как скрипт мне никто не сделал лишь Блек посоветовал как лучше поэтому как сделал так уж сделал ...

Всего записей: 312 | Зарегистр. 20-08-2008 | Отправлено: 14:23 13-04-2010 | Исправлено: Vo1T, 14:26 13-04-2010
Krinkels



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Packers Show v3.0
Список изменений:
- Немного изменен вид интерфейса
- Исправлены глюки предыдущих версий
- Добавлена поддержка многоязычности
- Добавлена функция Drag'n'Drop.
- Мелкие доработки

----------
Рок моя честь, а моя честь моя жизнь.
krinkels.org

Всего записей: 764 | Зарегистр. 06-05-2009 | Отправлено: 12:46 14-04-2010 | Исправлено: Krinkels, 07:58 15-04-2010
alex2605



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
что-то я не пойму, распаковывал неделю назад файлы precomp - было все нормально, т.е. размер становился больше, чем оригинальный файл. Теперь делаю - размер остается таким же. Проверял на нескольких файлах(расширениях) - результат один и тот же. что это может быть такое?
 
 
+ еще вопрос:
После распаковки pcf-файлов вылезает вот такая ошибка:

почему так и как ее справить?

Всего записей: 56 | Зарегистр. 24-03-2010 | Отправлено: 22:43 17-04-2010 | Исправлено: alex2605, 00:00 19-04-2010
geroinnn one

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня маленький вопрос.
Дапустим я прекомпосовую всю папку прикомпом командой for /R MS %%i in (*.*) do precomp.exe -slow "%%i"  где MS это папка.Так вот что надо прописать в батнике чтобы он все прекпомприсованные файлы в папке обратно обрабатовал в исходный вид?

Всего записей: 47 | Зарегистр. 11-03-2010 | Отправлено: 18:31 20-04-2010
duxa174



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день. Меня интересуют вопрос:
При отмене установки архив продолжает распаковываться, а распаковавшись происходит откат изменений, но распакованый архив не удаляется. Что не так?
___
p.s. Насчет скрипта уже говорил.
===
Спасибо!!!

Всего записей: 177 | Зарегистр. 26-03-2010 | Отправлено: 19:01 20-04-2010 | Исправлено: duxa174, 19:21 20-04-2010
Neronk_2K

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Парни помогите пожалуйста...
 
Я использую скрипт Call of Duty - World at War+FreeArc+Precomp.
 
Я упаковал игру в zip (без сжатия) потом zip в прекомп а потом в arc!!!
 
Что мне нужно вписать в скрипть чтоб он смог распоковать pcf а потом zip?
 
Зарание огромное спасибо (если поможите)

Всего записей: 103 | Зарегистр. 27-03-2010 | Отправлено: 12:26 23-04-2010
duxa174



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

Всего записей: 177 | Зарегистр. 26-03-2010 | Отправлено: 19:16 23-04-2010 | Исправлено: duxa174, 18:54 24-04-2010
Shegorat



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
2All
FreeArcExtract+DiskPromts v.2.4

Список изменений:
При распаковке архивов FreeArc:
* Исправлена распаковка архивов, если архивы раздели на большее кол-во дисков, чем расчетное (прим. DVD9 => 2xDVD5). При этом общий прогресс пересчитывается в зависимости от количества дисков
* Исправлен общий прогрессбар, теперь он не обнуляется при вставке нового диска
* Исправлено оставшееся время, теперь не обнуляется при распаковке
* Доработана система подсчета кол-ва распакованных файлов, теперь не обнуляется при вставке нового диска
* Общий объем распакованных файлов теперь не обнуляется при вставке нового диска
* Мелкие исправления
 
Скачать FreeArcExtract+DiskPromts v.2.4
 
За тестирование спасибо meekrab и Krinkels

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

Всего записей: 695 | Зарегистр. 09-06-2009 | Отправлено: 20:59 25-04-2010
Krinkels



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Packers Show v3.1
Список изменений:
- Исправлен баг из за которого в некоторых случаях невозможно было выполнить упаковку.

----------
Рок моя честь, а моя честь моя жизнь.
krinkels.org

Всего записей: 764 | Зарегистр. 06-05-2009 | Отправлено: 21:02 27-04-2010
comrade007

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А можно сделать так, чтобы архив распаковывался только если выбран определенный компонент? Скрипт FreeArc_Example-Ext.

Всего записей: 48 | Зарегистр. 19-11-2009 | Отправлено: 15:29 01-05-2010
comd



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Shegorat
Пара вопросов о FreeArcExtract+DiskPromts v.2.4
1. Возможно ли сделать чтобы arc-архив не распаковывался в случае если содержимое архива уже есть в пути, куда он распаковывается (типа флага onlyifdoesntexist)?
2. Как сделать чтобы при выборе компонентов правильно считался необходимый объём на диске?
Всё остальное отлично работает, скрипт - супер.

Всего записей: 12 | Зарегистр. 25-04-2007 | Отправлено: 12:47 03-05-2010 | Исправлено: comd, 12:50 03-05-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