2016-05-22 11 views
0

ich eine bestimmte Verwendung Inno Setup installiere:Warum Dienst beenden, nachdem Setup abgeschlossen wurde

[Run] 
Filename: "sc.exe"; Parameters: "create srvname start= auto DisplayName= mysrv binPath= {app}\mybinary.exe" ; Flags: runhidden 

Es funktioniert super, und mein Service installiert ist, aber sobald das Setup abgeschlossen ist, der Service ist Herunterfahren. Es ist weiterhin im Task-Manager sichtbar, aber nicht mehr aktiv.

Es wird erst nach einem Neustart neu gestartet. Meine Einrichtung erfordert keinen Neustart.

Weiß jemand, warum dies so ist und wie ich den Dienst nach der Ausführung des Setups am Leben erhalten kann?

Vielen Dank!

Antwort

1

Ihr sc Befehl erstellt einen Dienst, er startet ihn nicht. Es verhält sich also richtig. Versuchen Sie einfach denselben Befehl in der Befehlszeile.

Mit anderen Worten, der Dienst wird nicht beendet, es startet nicht einmal. Wenn Sie den Dienst starten möchten, führen Sie sc.exe start srvname nach der Installation des Dienstes aus.

[Run] 
Filename: "sc.exe"; \ 
    Parameters: "create srvname start= auto DisplayName= mysrv binPath= {app}\mybinary.exe"; \ 
    Flags: runhidden 
Filename: "sc.exe"; \ 
    Parameters: "start srvname"; \ 
    Flags: runhidden 
Verwandte Themen