Inno Setup - Проверьте, существует ли файл в месте назначения или же, если не отменяет установку
Мне нужен мой установщик, чтобы проверить, существует ли файл в месте назначения, и если его там нет, то установка прерывается. Мой проект представляет собой патч для обновления, поэтому я хочу, чтобы установщик не устанавливал файлы обновлений, если основной исполняемый файл приложения не находится в месте назначения. Как я могу это сделать?
Может кто-нибудь привести пример кода для проверки версии файла через реестр Windows?
[Files]
Source C:\filename.exe; DestDir {app}; Flags: ignoreversion; BeforeInstall: CheckForFile;
[code]
procedure CheckForFile(): Boolean;
begin
if (FileExists('c:\somefile.exe')) then
begin
MsgBox('File exists, install continues', mbInformation, MB_OK);
Result := True;
end
else
begin
MsgBox('File does not exist, install stops', mbCriticalError, MB_OK);
Result := False;
end;
end;