c # - Check for kommandolinjens indgang og afbryd setup med indo setup

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg forsøger at lave et Windows-installationsprogram ved hjælp af Inno Setup, der kalder en ekstern kommandolinjeprogram. Hvis den eksterne applikation fejler, vil jeg gerne, at Inno Setup enten afbrydes med en besked, der siger, at appen skal afinstalleres og installeres igen. Eller endnu bedre: tilbagekald installationen.


Måden jeg planlagde at gøre dette (lad mig vide, hvis du fik bedre ideer) var at skrive til en logfil fra den eksterne applikation, hvis der opstår fejl. Inno-opsætningen skal efter at have kaldt den eksterne app kontrollere, om logfilen indeholder strencen 'ok' eller ej.


Jeg ringer til min eksterne app som denne:


[Run]
Filename: "{app}exec.exe"; Parameters: "{app}"; AfterInstall: checkLog


Og jeg planlagde at have noget som:


[Code]
procedure checkLog;
begin

end;


Så mit spørgsmål er: Hvordan henter jeg strengen fra loggen og tjekker, om den indeholder strengen 'ok' eller ej? (Stien kan være et argument for proceduren) Og hvordan afbryder jeg installationen med en besked eller tilbagekald installationen?

Bedste reference


Brug


function LoadStringFromFile(const FileName: String; var S: AnsiString): Boolean;


og kontroller, om den streng, der er læst fra filen, har OK


http://www.jrsoftware.org/ishelp/[5]