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

1837
beginner

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

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;  

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

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

0

1 ответ на вопрос

0
beginner

yes i got it. I just changed my script as follows :

[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;