Einzelnen Beitrag anzeigen

Benutzerbild von cherry
cherry

Registriert seit: 14. Nov 2005
561 Beiträge
 
RAD-Studio 2009 Ent
 
#1

Programm soll anderes Programm starten...

  Alt 15. Apr 2009, 06:38
Hallo Delphi - Freaks

Ich habe einen Dienst Programmiert. Nun habe ich ein Updateprogramm für diesen Dienst geschrieben dass folgendes tut:
- Dienst beenden
- alte myservice.exe überschreiben
- Dienst starten
Wenn ich das Programm per doppelklick starte funktioniert das auch wunderbar.

Jetzt überprüfe ich, wenn der Dienst gestartet wird, ob der Dienst aktuell ist. Wenn nicht, wird per ShellExecute der Updater gestartet...

Der Updater wird zwar gestartet, dann wirft der Dienst aber gleich ne Fehlermeldung aus...

Meine Vermutung: Da der Updater vom Dienst gestartet wird, kann ich den Dienst dann nicht mehr mit dem Updater beenden weil er sich dann selber beenden müsste!?!?! - ne, was mache ich falsch?!

PS: Der Dienst läuft als System.
Miniaturansicht angehängter Grafiken
unbenannt_385.jpg  
Ist das nur mein Gefühl, oder ist die ganze Welt verrückt geworden!?
  Mit Zitat antworten Zitat