После комментария от Lars я использовал процедуру DeinitializeSetup()
, но я также изменил новый путь к файлу, чтобы использовать константу {src}
для копирования файла журнала в каталог, из которого запускается установщик, вместо {app}
константа, которая может / не может быть создана, если пользователь отменяет установку:
// Called just before Setup terminates. Note that this function is called even if the user exits Setup before anything is installed.
procedure DeinitializeSetup();
var
logfilepathname, logfilename, newfilepathname: string;
begin
logfilepathname := ExpandConstant('{log}');
logfilename := ExtractFileName(logfilepathname);
// Set the new target path as the directory where the installer is being run from
newfilepathname := ExpandConstant('{src}\') + logfilename;
FileCopy(logfilepathname, newfilepathname, false);
end;