Wie kann ich eine vorhandene Protokolldatei im Inno-Setup überschreiben?

1897
beginner

Ich bin neu im Inno-Setup. Ich möchte Protokollinformationen, dafür setze ich SetupLogging = yes und verwende folgenden Code zum Abrufen der Protokolldatei.

procedure CurStepChanged(CurStep: TSetupStep); var logfilepathname, logfilename, newfilepathname: string;  begin logfilepathname := expandconstant(''); logfilename := ExtractFileName(logfilepathname); newfilepathname := expandconstant('\') +logfilename;  if CurStep = ssDone then begin filecopy(logfilepathname, newfilepathname, false); end; end;  

aber als und wenn ich installer installiere, erzeugt es eine neue Protokolldatei mit Dateinamen als Setup-Protokoll 2014-08-11 # 001, Setup-Protokoll 2014-08-11 # 002 und so weiter.

Ich möchte jedoch nicht mehrere Protokolldateien, auch wenn ich das Installationsprogramm mehrmals ausführen möchte. Ich möchte, dass jedes Mal, wenn ich es ausführe, die vorhandene Protokolldatei selbst überschrieben wird. Ich meine, es sollte nur eine Protokolldatei geben. Wie kann ich es erreichen?

0

1 Antwort auf die Frage

0
beginner

ja ich habe es verstanden. Ich habe gerade mein Skript wie folgt geändert:

[Code] procedure CurStepChanged(CurStep: TSetupStep); var logfilepathname, logfilename, newfilepathname: string; begin  logfilepathname := expandconstant('');  // logfilename := ExtractFileName(logfilepathname);   // RenameFile(logfilename,'Setup_Log.log');  newfilepathname := expandconstant('\') +'Setup_Log.log'  if CurStep = ssDone then begin filecopy(logfilepathname, newfilepathname, false); end;  end;