ISDone

DLL ISDone 0.6 final

Нет прав для скачивания

vint56

Ветеран
Проверенный
Mozilla, описывай подробней вот ты выложил скрипт там 5 скриптов каким ты из них пытаешся делать установку какую игру ты сжимал какие файлы названия что бы помочь а не гадать
 

Mozilla

Новичок
Mozilla, описывай подробней вот ты выложил скрипт там 5 скриптов каким ты из них пытаешся делать установку какую игру ты сжимал какие файлы названия что бы помочь а не гадать
Я делал скриптом "Main_new" Сжимал я "S.T.A.L.K.E.R. Lost Alpha" поделил его на "5 data.bin" .
сжимал я "Arc,Precomp,Srep,Arc" (та ,что в папке "Mr316dx Data Compressor")
 

Mozilla

Новичок
vint56, Сжал игру ,сделал картинки ,компилировал "Main_new" создался инсталлятор ,закинул к нему 5 файлов data.bin (от игры)
и делаю тестовый прогон .на 100% та ошибка. что писал в начале проблемы моей(
 

Mozilla

Новичок
vint56,
Я сделал как вы написали выше ..
поставил на установку
на 100 % ошибка что кидал картинку уже сюда в начале .
 

Mozilla

Новичок
vint56, Я буду не против .если возможно ,по скайпу или ещё удобнее через TeamViewer вы посмотрите и поможете исправить .))
 

Carlos

Участник
Модератор
Уважаемые знатоки, возник такой вопрос.
Есть папка с файлами формата pcf, как реализовать через ISDone обратную рекомпрессию (вернуть в оригинальный формат) целой папки, а не каждого файла отдельно?

UPD Если правильно понимаю, то
1. Сначала распаковываем архив в нужную папку {app}\
2. Затем: if not ISPrecompExtract( 0, 0, ExpandConstant('{app}\*.pcf'), ExpandConstant('{app}\*.нужный формат файла'),true) then break;
 
Последнее редактирование:

Carlos

Участник
Модератор
Ещё один вопрос, надеюсь на вашу помощь.
Как из одного архива распаковывать только нужный компонент?
Например папка ru, en, ru\en находится в архиве data1

ru - полностью русский является компонентом 1
en - полностью английский является компонентом 2
ru\en - является компонентом 3


Не могли бы вы указать, где и как именно это прописывать?
Код:
         #ifdef Data1
         if not ISExec( 0, 0, 0, ExpandConstant('{tmp}\unarc.exe'), ExpandConstant('x -o+ -cfg"{tmp}\arc.ini" -w"{app}" -p"password"  -dp"{app}" "{src}\data1.bin"'), ExpandConstant('{tmp}'), '...',false) then break;
         #endif

Или в if not ISExec это нельзя реализовать? (Как понял из справки за это отвечает ExtractedPath, а в этой функции её нету)

Если нельзя реализовать, то как это сделать через if not ISArcExtract, используя unarc.exe и arc.ini?
 
Последнее редактирование:

szaby59

Мимокрокодил
Hi!
Sorry, but I can't speek russian so I try to ask in english:
Sometimes when I try to cancel the installation the installer crashes.
I think it's not a script bug, since there is no runtime error, more likely an isdone/unarc.dll issue.
I tried the alternative versions for 0.67, but still happening.
The files are compressed with srepinside 0.3.3.
The crash happens after the isdonecancel:=1 method is executed (mostly when the cancel executed at the begining of the actual file's extraction) so something is with the cancel/rollback function.

EDIT: I was able to reproduce the issue with 0.3.1, 0.3.2 and 0.3.3 cls-srep.dll.
With 0.3 SrepInside not happening.
 
Последнее редактирование:
Сверху