Я сейчас изучаю wix и только что смог установить / удалить управляемую службу с помощью стандартного способа ServiceInstall / ServiceControl (и почему бы и нет, если мы можем просто использовать sc для Это).
Из того, что я прочитал и с чем согласен, использование пользовательского задания с installutil считается плохой практикой :
Раньше я устанавливал счетчики производительности в моем инсталляторе .net, но теперь я просто пойду wix для него .
Кстати, мне пришлось добавить элемент ServiceControl, чтобы служба запускалась после установки (атрибут Start) и, что более важно для меня, полностью удалялась во время удаления (атрибут Remove).
<ServiceControl Id='ControlStansWinService' Remove='both' Name='StansWinService' Start='install' Stop='both' Wait='yes' />
Я уже опубликовал свои выводы здесь , надеюсь, вы найдете его полезным.