ISDone

DLL ISDone 0.6 final

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

pkmk

Мимокрокодил
Ругается на арк-архивы, созданные в последней версии фриарка.
Здесь http://krinkels.org/threads/isdone.34/page-34 есть решение в виде неофициальной версии IsDone, но все ссылки протухли.
Поделитесь пожалуйста, если у кого завалялся.
Его хеши вроде как:
Код:
MD5    4feafa8b5e8cdb349125c8af0ac43974
SHA1    7f17e5e1b088fc73690888b215962fbcd395c9bd
 
Последнее редактирование:

Булат Зиганшин

Developer
Модератор
Ругается на арк-архивы, созданные в последней версии фриарка.
если речь про fa'next, то немного подождите. следующая версия fa'next будет создавать обычные архивы .arc
 

p1st0n

Новичок
как сделать, чтобы функции внизу ISExec, IS7ZipExtract и тд включались после распаковки всех файлов из секции [Files]? так у меня
Код:
[Files]
Source: "RUS\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
без arc архива
 

vint56

Ветеран
Проверенный
p1st0n,
if CurStep = ssPostInstall then begin //Если необходимо, можно поменять на ssPostInstall
 

p1st0n

Новичок
p1st0n,
if CurStep = ssPostInstall then begin //Если необходимо, можно поменять на ssPostInstall
спасибо
ещё вопросик - как реализовать в скрипте копирование, перенос, удаление определённых папок или файлов внутри каталога игры в самом конце установки (без батников)
 

p1st0n

Новичок
vint56, дедспейс - хотел компактнее - везде просто архив в 420 мб и танцы с редактированием файла в аппдате - у меня будет инсталл в 100 мб без танцев и ещё прикручу выбор оставить англ озвуч
 
Последнее редактирование:

vint56

Ветеран
Проверенный
p1st0n, пример

procedure CurStepChanged(CurStep: TSetupStep);
begin
if (CurStep = ssInstall) then
MoveDir(ExpandConstant('{app}\movies\'),ExpandConstant('{app}\Backup\movies\MoveDir'));
CopyDir(ExpandConstant('{app}\movies\'),ExpandConstant('{app}\Backup\movies\CopyDir'));
DelTree(ExpandConstant('{app}\Backup'), True, True, True);
end;
 

Вложения

vint56

Ветеран
Проверенный
p1st0n,
procedure CurStepChanged(CurStep: TSetupStep);
begin
if (CurStep = ssPostInstall) then
begin
FileCopy(ExpandConstant('{app}\MyProg.exe'), ExpandConstant('{app}\\my\MyProg.exe'), false);
end;
end;
 

p1st0n

Новичок
vint56, проблемка возникла :$
удалять через код всё норм получается - но вот удаление происходит до функций ISExec, IS7ZipExtract, а мне нужно в самом конце установки, тк удаляются файлы который потом нужны для следующих функций - вроде это же из-за того изменения ssInstall на ssPostInstall - батником через [Run] тоже нельзя удалить, тк опять ssPostInstall и батник опять до функций удаляет и как теперь удалить ненужные файлы в конце установки?
.
UPD - вообщем повесил удаление на кнопку завершить
Код:
function NextButtonClick( CurPageID: Integer ): Boolean;
begin
   case CurPageID of
       wpFinished: if FileExists (ExpandConstant( '{app}\movies\en.pak' ) ) then
                     Result := DeleteFile( ExpandConstant('{app}\movies\en.pak'))
                   else Result := True;
       else Result := True;
   end;
end;
 
Последнее редактирование:

OPASEH

Мимокрокодил
Подскажите как сделать, чтобы проценты были более равномерными? Идёт распаковка, затем установщик "подзависает", а затем быстро ускоряеться. И итак перед началом распаковки каждого архива.
 
Последнее редактирование:

p1st0n

Новичок
а как привязать к компоненту удаление?
deletefile (ExpandConstant('{app}\Resources\') + '\DATA_0.PAK');
чтобы было как здесь например if not ISExec ( 1, 0, 0, ExpandConstant
 

vint56

Ветеран
Проверенный
p1st0n,
If IsComponentSelected('text\eng') then
begin
DeleteFile(ExpandConstant('{app}\BigFile_PC.dat'));
end;
 

Artag

Мимокрокодил
Здравствуй!
Извините я не говорю по-русски
Я использую Google Translate
Один вопрос:
Это ошибка?

inno: if not SrepInit('',512,0) then break;

Но файл .ini в папке tmp имеет следующую строку:

unpackcmd = srep -d -mem512b -s1.0 -v0 - - <stdin> <stdout>

Srep использует 512 байт, а не 512 мегабайт

Помогите!
благодаря!
 

Artag

Мимокрокодил
thanks!
the arc.ini on the tmp folder says -mem512b
srep is using only 512 bytes!!

it does not matter what i put on SrepInit, for example;
SrepInit('',756,0), the ini on the tmp folder:
unpackcmd = srep -mem756b -d -s1.0 -v0 - - <stdin> <stdout>
 
Сверху