Unter Windows kann man doch mit
Code:
net stop "NameDeinesDienstes"
einen Dienst beenden.
Dann die Update.exe starten und dann mit
Code:
net start "NameDeinesDienstes"
den Dienst wieder starten.
Das als Batchdatei mit dem Aufruf der Update.exe zwischen dem Stoppen und Starten des Dienstes, aufgerufen per ShellExecute?
Was bei "NameDeinesDienstes" anzugeben ist, kann Du mit
herausfinden, in der Liste einfach nach dem Namen suchen.
Oder mit Delphimitteln, wie in dem schon etwas älteren Post beschrieben:
Run "Net Start..." in Delphi
Kombiniert mit peterbelows Vorschlag sollte das mit reinen Delphimitteln gehen, ohne Nebenwirkungen auf andere Dienste und / oder Programme, sofern sie nicht von Deinem Dienst in irgendeiner Form abhängig sind.