Profrager
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Начнем по порядку TechneS Цитата: Проблемма в скрипте ,при установке вылетает ошибка "Неверны входной файл для ISPrecomExtract!" все архивы указаны правильно да и архив прекомп правильный, в папке куда устанавливается допустим игра появляется файл с расширением pcf до ничего из него не извлекается, в темп извлекаются все нужные ддлки, незнаю в чём проблемма | когда вылезает ошибка "Неверны входной файл для ISPrecomExtract!" значит в самом начале функции поиском не нашелся заданный тобой файл. Или реально не так задал, или в предыдущей команде этот pcf не распаковался.Когда эта ошибка вылезает посмотри есть ли действительно именно этот файл, именно в этой директории. daemon_rm Цитата: можно так Код:procedure CancelButtonOnClick(Sender: TObject); begin if MsgBox(SetupMessage(msgExitSetupMessage), mbConfirmation, MB_YESNO) = IDYES then Cancel:=1; end; | Давно хотел добавить. Спасибо, в следующий скрипт добавлю. Anatole1 Цитата: 2) Слетает в небытьё при распаковке 3-тьего arc архива, либо пишит что произошла неизвестная ошибка) Тест был проведён на новом принце с arc-sre-7z!) | Наделал кучу арков, потестил. Действительно слетает, но не на каком-то определенном походе, а на определенных архивах на определенных названиях распаковываемых файлов. Исправил это. Теперь у меня вроде перестало вылетать с arc архивов. Цитата: 1) Пропускает распаковку второго запроса 7z | Потестил несколько архивов, действительно какая-то ерунда происходит. Буду дебажить Цитата: Добавлено: Вернусь сюда к 0.6 версии) | кудаааа, а кто тестить то будет? Как баги то выявлять? Я же не могу все предусмотреть. Я провел пару экспериментов с распаковкой тестового скрипта, все прошло удачно. Но много же разных нюансов возникает. И у всех разные потребности, кои я предугадать не могу. 1ne2wo тебе лучше будет сделать так: Код: repeat if not ISUnarcExtract (OveralPct, 0, ExpandConstant('{src}\data1.bin'), ExpandConstant('{app}'), false,callback, '', '' ) then begin Error; break; end; if not ISPrecompExtract(OveralPct, 0, ExpandConstant('{app}\1\111.pcf'), ExpandConstant('{app}\1\111.dat'), true, callback ) then begin Error; break; end; if not ISUnarcExtract (OveralPct, 0, ExpandConstant('{src}\data2.bin'), ExpandConstant('{app}'), false,callback, '', '' ) then begin Error; break; end; if not ISPrecompExtract(OveralPct, 0, ExpandConstant('{app}\2\222.pcf'), ExpandConstant('{app}\2\222.dat'), true, callback ) then begin Error; break; end; if not ISPrecompExtract(OveralPct, 0, ExpandConstant('{app}\2\333.pcf'), ExpandConstant('{app}\2\333.dat'), true, callback ) then begin Error; break; end; until true; | но и твой варинт должен работать Добавлено: K9000 Цитата: А то вроде как 7-zip по LGPL требует. | он в неизменном виде находится.Я 7z.dll с ISDone.dll напрямую в память загружаю) Открою исходники когда все будет готово и все будет работать без багов) лет через 10 | Всего записей: 888 | Зарегистр. 22-05-2010 | Отправлено: 09:53 11-06-2010 | Исправлено: Profrager, 10:24 11-06-2010 |
|