Смотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на домашнем экране.
Примечание: Эта возможность может быть недоступна в некоторых браузерах.
procedure CurStepChanged(CurStep: TSetupStep);
begin
if CurStep = ssInstall then
begin
if not DirExists(ExpandConstant('{app}\_Backup')) then
begin
NotBackupDirExists := True;
ForceDirectories(ExpandConstant('{app}\_Backup'));
end;
if NotBackupDirExists then
RenameFile(ExpandConstant('{app}\01'), ExpandConstant('{app}\_Backup\01'));
RenameFile(ExpandConstant('{app}\02'), ExpandConstant('{app}\_Backup\02'));
end;
begin
if CurStep = ssPostInstall then
RenameFile(ExpandConstant('{app}\03'), ExpandConstant('{app}\_Backup\03'));
end;
end;
Потому что папка 02 не существует, поэтому и не работает.Если в этой строке указываю перемещение в папку отличающуюся от _Backup,то ничего не происходит.
К примеру:
RenameFile(ExpandConstant('{app}\03'), ExpandConstant('{app}\02\03'));
При таком раскладе у вас только RenameFile(ExpandConstant('{app}\01'), ExpandConstant('{app}\_Backup\01')); зависит от условия if NotBackupDirExists then, если хотите несколько операций провести от этого условия, то берите все нужные операции в блок begin ... endif NotBackupDirExists then RenameFile(ExpandConstant('{app}\01'), ExpandConstant('{app}\_Backup\01')); RenameFile(ExpandConstant('{app}\02'), ExpandConstant('{app}\_Backup\02'));
if NotBackupDirExists then
begin
RenameFile(ExpandConstant('{app}\01'), ExpandConstant('{app}\_Backup\01'));
RenameFile(ExpandConstant('{app}\02'), ExpandConstant('{app}\_Backup\02'));
end;
Ничего не понял. Я и так нихрена не понимаю,а Вы в куче написали.)При таком раскладе у вас только RenameFile(ExpandConstant('{app}\01'), ExpandConstant('{app}\_Backup\01')); зависит от условия if NotBackupDirExists then, если хотите несколько операций провести от этого условия, то берите все нужные операции в блок begin ... end
code_language.pascal:
Потому что папка 02 не существует, поэтому и не работает.
Но эта папка существует!
Код:begin if CurStep = ssPostInstall then MoveDir(ExpandConstant('{app}\01'), ExpandConstant('{app}\02\01')); end; end;
Сделал так (примерно) - всё получилось. Не сохранил скрипт. Теперь не получается.
А в чем смысл таких телодвижений? Если не секрет кто мешает сделать выбор пути для компонента и просто при галочке распаковать туда куда сказал пользователь? Ну в сам {App} к примеруПривет.
Есть некий архив,который нужно установить в папку temp,а затем распаковать по выбранному пути {app}.....
Перепробовал кучу примеров: либо не копирует в темп,либо копирует но не распаковывает,либо ошибка в строке "Неизвестный идентификатор UnZip",и т.д и т.п.
Что делать?
Расскажу если черкнёте код,чтоб можно было при галочке распаковывать.)).....и просто при галочке распаковать туда куда сказал пользователь? Ну в сам {App} к примеру
это ультиматум?Расскажу если черкнёте код
?сделал через SFX
Это шутка.это ультиматум?
SFX-архив инсталлируется в нужную папку и там распаковывается.