Скрипт Inno Setup и сторонние упаковщики (компрессоры)

NicTon

Новичок
Помогите, пожалуйста с простым скриптом для Inno Setup при использовании pZlib v3, метод сжатия M2 (pzlib+srep+lzma).

Архивируется/распаковывается "вручную" без проблем.

А в Inno Setup, либо выдаёт ошибку "заголовок архива повреждён", либо распаковка уходит в бесконечность!
Какие файлы в архиве есть он определяет - пишет мол распаковка такого-то файла, НО процесс распаковки так и не начинается.
Так же не работает кнопка "Отменить распаковку", приходится снимать процессы через Диспетчер задач, чтобы закрыть установщик.

Файлы arc.ini, arc.exe, pzib.exe, добавил, в Temp они извлекаются. Файлы srep.exe, CLS-srep.dll - менял на разные версии. Не помогает, либо вообще пишет, что не может извлечь из-за неизвестного типа сжатия.

Всё что было написано в этой теме перепробовал (((

http://krinkels.org/threads/raspakovka-arxiva-metodom-pzlib-srep-lzma.3217/

Информацию в arc.ini - - менял, как написано в этой теме ранее, так и брал из pZib.

Код:
[External compressor: pzlib]
header = 0
packcmd = pZLib e -m2 -t4 $$arcdatafile$$.tmp -o $$arcpackedfile$$.tmp
unpackcmd = pZLib d -t4 - -o - <stdin> <stdout>
Распаковывать пробовал и так и так:

Код:
if not ISArcExtract ( 0, 0, ExpandConstant('{src}\Data-1.bin'),  ExpandConstant('{app}'), '', False, '{#Password}', ExpandConstant('{tmp}\arc.ini'), ExpandConstant('{app}'), notPCFonFLY {PCFonFLY} ) then Break;

if not ISExec(0, 0, 0, ExpandConstant('{tmp}\arc.exe'), ExpandConstant('x -o+ -cfg"{tmp}\arc.ini" -w"{app}" -hp"{#password}" -dp"{app}" "{src}\*.bin"'), ExpandConstant('{tmp}'), '...', False) then break;
Подскажите, пожалуйста, что и как нужно делать в чём проблема? Если можно простой пример скрипта для пробы и какую версию Inno Setup и pZlib и прочих библиотек вы используете?
 
Сверху