como posso sobrescrever o arquivo de log existente na instalação do inno?

0

Eu sou novo no inno setup. Eu quero informações de registro, para isso eu configurei SetupLogging = yes e usei o seguinte código para obter o arquivo de log.

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; 

mas como e quando instalo o instalador, ele está gerando um novo arquivo de log com nomes de arquivos como Setup Log 2014-08-11 # 001, Setup Log 2014-08-11 # 002 e assim por diante.

Mas eu não quero vários arquivos de log, mesmo se eu executar o instalador várias vezes. Eu quero, cada vez que quando eu corro-lo deve substituir o arquivo de log existente em si. Quero dizer, deve haver apenas um arquivo de log. Como posso alcançá-lo?

    
por beginner 11.08.2014 / 13:40

1 resposta

0

sim eu entendi. Acabei de alterar meu script da seguinte forma:

[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;
    
por 12.08.2014 / 10:11