Смотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на домашнем экране.
Примечание: Эта возможность может быть недоступна в некоторых браузерах.
L-e-o-N, инсайд свой сюда выложи, полностью все файлы
Не помогло, и кстати проблема не только в pzlib (только что пробовал прикрутить reflate и lzma2), тоесть любой алгоритм который работает как exe-шник не работаетL-e-o-N, юзай так:
[External compressor:msc]
header = 0
packcmd = msc c -v -f -tak=9s -mp3=1 -dxt=2 -ddsraw=0 -raw=2 $$arcdatafile$$.tmp $$arcpackedfile$$.tmp
[External compressorzlib]
header = 0
packcmd = pZLib e -m2 -t4 -b512k - -o - <stdin> <stdout>
unpackcmd = pZLib d -t75p - -o - <stdin> <stdout>
MSC_Unpack.exe вообще выкинь, для распаковки нужна dll только
У меня указан рабочий каталог {app} и не прописан путь к arc.ini (его просто не видит), уже исправилL-e-o-N, ищи у себя проблему значит
[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;
[External compressor: pzlib]
header = 0
packcmd = pZLib e -m2 -t4 - -o - <stdin> <stdout>
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;
1) Убивать процесс при отмены установки
procedure CancelButtonOnClick(Sender: TObject);
begin
SuspendProc;
if MsgBox(SetupMessage(msgExitSetupMessage), mbConfirmation, MB_YESNO) = IDYES then ISDoneCancel:=1;
Exec(ExpandConstant('{sys}\taskkill.exe'), ' /F /IM pZLib.exe', '', SW_HIDE, ewWaitUntilTerminated, i);
ResumeProc;
end;
2) Убивать процесс при ошибке
if (CurStep=ssInstall) and ISDoneError then
begin
Exec(ExpandConstant('{sys}\taskkill.exe'), ' /F /IM pZLib.exe', '', SW_HIDE, ewWaitUntilTerminated, i);
end;
if (CurStep=ssPostInstall) and ISDoneError then begin
Exec2(ExpandConstant('{uninstallexe}'), '/VERYSILENT', false);
end;
end;
Но принцип тот же как и у прекомпа?KEHTYXA_CAH, Как видно из названия - пзлиб нужен для декомпрессии файлов, сжатых методами ZLIB, Deflate и тд. и последующего сжатия фриарком. По скорости разжатия и восстановления он гораздо быстрее прекомпа и рифлейта.
Как им пользоваться, можно узнать в самом exe файле
Который не работает корректно ...NicTon,
... И на сколько я знаю уже есть cls для pzlib.