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

Я новичок в Inno setup. Мне нужна информация журнала, для этого я установил 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 и так далее.

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

18
задан beginner
05.01.2023 9:35 Количество просмотров материала 2846
Распечатать страницу

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;
0
отвечен beginner 2023-01-06 17:23

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх