я новичок в установке 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 ответ1

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .