Einzelnen Beitrag anzeigen

CCRDude

Registriert seit: 9. Jun 2011
678 Beiträge
 
FreePascal / Lazarus
 
#9

AW: Inno Setup ini ohne Section?

  Alt 19. Mär 2018, 09:11
Eine Datei mit Key=Value-Paaren ohne Sektionen ist ja keine INI-Datei im eigentlichen Sinne, sondern kann gut von TStringList abgebildet werden.

Wie Uwe Raabe ja schon schrieb, kann InnoSetup PascalScript. Schaue mal in der Anleitung nach CurStepChanged und setze Dein Schreiben für CurStep = ssInstall oder ssPostInstall um. So mal ohne zu testen grob getippt:
Delphi-Quellcode:
procedure CurStepChanged(CurStep: TSetupStep; var AAbort: boolean);
var sl: TStringList;
begin
  if (CurStep = ssPostInstall) then begin
    sl := TStringList.Create;
    try
      sl.LoadFromFile(ExpandConstant('{app}\MyProg.ini'));
      sl.Values['InstallPath'] := ExpandConstant('{app}');
      sl.SaveToFile(ExpandConstant('{app}\MyProg.ini'));
    finally
      sl.Free;
    end;
  end;
end;
  Mit Zitat antworten Zitat