Die Anwendung, denke ich mal, wird gestartet, allerdings geht der Service sofort weiter. Dadurch kommt der zum Ende der Execute-Methode und wird wieder beendet. Da Test.exe mit dem Service assosziert ist, wird die auch beendet. Schau mal in die Code-Library, da ist von Luckie ein Beitrag zum Starten von Anwendungen ohne ShellExecute. Die hat den Parameter Wait (als Boolean). Dann wartet der Service, bis die Test.exe fertig ist und beendet sich erst dann.
...
...