Profrager Да нет вроде Ну в смысле расспоковывает допустим 1-й архив распаковал-скинул 2-й выдёргивает из{src}\ я так понемаю
Цитата: у тебя в этом репаке вообще среп архивы распаковывается случайно не больше 1 раза?
Вобщето не понял вопрос))) Как я понимаю, инсталлу пофиг сколько архивов распоковывать главное чтоб они не совподали допустим по "именам" если паковал
7z+precomp+srep+arc 5 архивов таким образом, выходит и извлекает он 5 srip расширений 5 pcf и т.д.(раз) только что с разными именами или он на этом спатыкается Вот часть из ISDone [more] MyError:=true;
if not ISDoneInitialize(ExpandConstant('{src}\records.inf'), $F777, ChComp, PCFVer, false, MainForm.Handle, {#NeedMem}, CallBack) then break;
repeat
//if not ISArcExtract ( 0, 0, ExpandConstant('{src}\bin\*.bin'), ExpandConstant('{app}\'), false, '', '', '', false ) then break;
if not ISArcExtract ( 0, 0, ExpandConstant('{src}\data-pc\zxcvvcxz.arc'), ExpandConstant('{app}'), false, '', '', '', false ) then break;
if not ISSRepExtract ( 0, 0, ExpandConstant('{app}\zxcvvcxz.rep'), ExpandConstant('{app}\Fal.pcf'), true ) then break;
if not ISPrecompExtract( 0, 0, ExpandConstant('{app}\Fal.pcf'), ExpandConstant('{app}\Fal.7z'), true ) then break;
if not IS7ZipExtract ( 0, 0, ExpandConstant('{app}\Fal.7z'), ExpandConstant('{app}\data-pc'), true, '' ) then break;
//
if not ISArcExtract ( 0, 0, ExpandConstant('{src}\data-pc\zxcvvcxz1.arc'), ExpandConstant('{app}'), false, '', '', '', false ) then break;
if not ISSRepExtract ( 0, 0, ExpandConstant('{app}\zxcvvcxz1.rep'), ExpandConstant('{app}\Fal1.pcf'), true ) then break;
if not ISPrecompExtract( 0, 0, ExpandConstant('{app}\Fal1.pcf'), ExpandConstant('{app}\Fal1.7z'), true ) then break;
if not IS7ZipExtract ( 0, 0, ExpandConstant('{app}\Fal1.7z'), ExpandConstant('{app}\data-pc'), true, '' ) then break;
//
if not ISArcExtract ( 0, 0, ExpandConstant('{src}\data-pc\zxcvvcxz2.arc'), ExpandConstant('{app}'), false, '', '', '', false ) then break;
if not ISSRepExtract ( 0, 0, ExpandConstant('{app}\zxcvvcxz2.rep'), ExpandConstant('{app}\Fal2.pcf'), true ) then break;
if not ISPrecompExtract( 0, 0, ExpandConstant('{app}\Fal2.pcf'), ExpandConstant('{app}\Fal2.7z'), true ) then break;
if not IS7ZipExtract ( 0, 0, ExpandConstant('{app}\Fal2.7z'), ExpandConstant('{app}\data-pc'), true, '' ) then break;
//
if not ISArcExtract ( 0, 0, ExpandConstant('{src}\data-pc\zxcvvcxz3.arc'), ExpandConstant('{app}'), false, '', '', '', false ) then break;
if not ISSRepExtract ( 0, 0, ExpandConstant('{app}\zxcvvcxz3.rep'), ExpandConstant('{app}\Fal3.pcf'), true ) then break;
if not ISPrecompExtract( 0, 0, ExpandConstant('{app}\Fal3.pcf'), ExpandConstant('{app}\Fal3.7z'), true ) then break;
if not IS7ZipExtract ( 0, 0, ExpandConstant('{app}\Fal3.7z'), ExpandConstant('{app}\data-pc'), true, '' ) then break;
//
if not ISArcExtract ( 0, 0, ExpandConstant('{src}\data\zxcvvcxz4.arc'), ExpandConstant('{app}'), false, '', '', '', false ) then break;
if not ISSRepExtract ( 0, 0, ExpandConstant('{app}\zxcvvcxz4.rep'), ExpandConstant('{app}\Fal4.pcf'), true ) then break;
if not ISPrecompExtract( 0, 0, ExpandConstant('{app}\Fal4.pcf'), ExpandConstant('{app}\Fal4.7z'), true ) then break;
if not IS7ZipExtract ( 0, 0, ExpandConstant('{app}\Fal4.7z'), ExpandConstant('{app}\data'), true, '' ) then break;
//
if not ISArcExtract ( 0, 0, ExpandConstant('{src}\data\zxcvvcxz5.arc'), ExpandConstant('{app}\data'), false, '', '', ExpandConstant('{app}\data'), true) then break;
[/more]