Gdy skompiluję skrypt Inno Setup poniżej, spowoduje to błąd (poniżej). Pożyczyłem kod z here, więc nie jestem pewien, dlaczego nie działa poprawnie.Jak uzyskać instalację Inno, aby sprawdzić, czy plik nie istnieje?
Line 136:
Column 10:
Invalid prototype for 'FileDoesNotExist'
Linia 136 jest function FileDoesNotExist(file: string): Boolean;
[Run]
Filename: "{sys}\regsvr32.exe"; Parameters: "msstdfmt.dll"; WorkingDir: {app}\Pronto\Programs\; BeforeInstall: FileDoesNotExist(ExpandConstant('{sys}\msstdfmt.dll')); StatusMsg: "Registering Controls..."
[Code]
function FileDoesNotExist(file: string): Boolean;
begin
if (FileExists(file)) then
begin
Result := False;
end
else
begin
Result := True;
end;
end;
W rzeczywistości zazwyczaj nie należy przejmować się, czy istnieje, czy nie. Po prostu użyj wartości domyślnych (tj. Nie "ignoreversion"), które sprawiają, że instaluje plik, jeśli chciałby go zaktualizować i pozostawić w spokoju inaczej. – Miral