Как я могу перезаписать существующий файл журнала в настройке Inno

Я новичок в установке Inno. Мне нужна информация о регистрации, для этого я установил SetupLogging=yes и использовал следующий код для получения файла журнала.

procedure CurStepChanged(CurStep: TSetupStep);
    var
 logfilepathname, logfilename, newfilepathname: string;

 begin
  logfilepathname := expandconstant('{log}');
  logfilename := ExtractFileName(logfilepathname);
  newfilepathname := expandconstant('{app}\') +logfilename;

  if CurStep = ssDone then
  begin
    filecopy(logfilepathname, newfilepathname, false);
  end;
 end; 

но, как и когда я устанавливаю установщик, он генерирует новый файл журнала с именами файлов, такими как журнал установки 2014-08-11 #001, журнал установки 2014-08-11 #002 и так далее.

Но я не хочу нескольких файлов журнала, даже если я запускаю установщик несколько раз. Я хочу, каждый раз, когда я запускаю его, он должен перезаписывать сам существующий файл журнала. Я имею в виду, что должен быть только один файл журнала. Как я могу добиться этого?

1 ответ

Решение

Да я получил его. Я просто изменил свой сценарий следующим образом:

[Code]
procedure CurStepChanged(CurStep: TSetupStep);
var
  logfilepathname, logfilename, newfilepathname: string;
  begin

  logfilepathname := expandconstant('{log}');

// logfilename := ExtractFileName(logfilepathname); 

// RenameFile(logfilename,'Setup_Log.log');

 newfilepathname := expandconstant('{app}\') +'Setup_Log.log'

 if CurStep = ssDone then
  begin
     filecopy(logfilepathname, newfilepathname, false);
  end;

  end;
Другие вопросы по тегам