ฉันจะเขียนทับไฟล์บันทึกที่มีอยู่ในการตั้งค่า Inno ได้อย่างไร


0

ฉันยังใหม่กับการตั้งค่า inno ฉันต้องการข้อมูลการบันทึกสำหรับการตั้งค่า SetupLogging = ใช่และฉันใช้รหัสต่อไปนี้เพื่อรับไฟล์บันทึก

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; 

แต่เมื่อและเมื่อฉันติดตั้งตัวติดตั้งมันกำลังสร้างไฟล์บันทึกใหม่ที่มีชื่อไฟล์เป็น Setup Log 2014-08-11 # 001, Setup Log 2014-08-11 # 002 และอื่น ๆ

แต่ฉันไม่ต้องการไฟล์บันทึกหลายไฟล์แม้ว่าฉันจะเรียกใช้ตัวติดตั้งหลายครั้งฉันต้องการทุกครั้งที่ฉันเรียกใช้มันควรเขียนทับไฟล์บันทึกที่มีอยู่ด้วยตนเอง ฉันหมายความว่าควรมีล็อกไฟล์เพียงไฟล์เดียวฉันจะทำอย่างไรให้สำเร็จ

คำตอบ:


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;
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.