Я не мог понять, как заставить службу использовать «Автоматический отложенный запуск» с элементом ServiceInstall (поскольку это не опция в перечислении), поэтому в итоге я установил его с значением reg.
<RegistryValue Root="HKLM" Key="SYSTEM\CurrentControlSet\Services\[ServiceName]"
Type="integer" Name="DelayedAutostart" Value="1"/>
Я поместил это в тот же компонент, что и ServiceInstall, и все, кажется, работает нормально.Я полагаю, вы могли бы сделать то же самое во время перезапуска службы.