У меня есть служба Windows и установщик MSI (проект установки). Проект установки имеет специальные действия для установки и удаления с помощью args of/install and/uninstall соответственно.Автоматический запуск службы Windows при установке
Я хотел бы, чтобы служба запускалась сразу после установки. Вся моя служба запускает процесс. Когда услуга остановлена, она делает process.Close();
.
Я попытался сделать
var sc = new ServiceController("MyProcess");
sc.Start();
Процесс начинается, но сообщение журнала событий говорят служба начала не показывает. При остановке я получаю ошибку Error stopping process: System.InvalidOperationException: No process is associated with this object.
.
Если я не использую сервис-контроллер для запуска и использования Services.msc вместо этого, он работает как ожидается при остановке.
Есть ли способ начать процесс сразу, и мои методы запуска/остановки работают должным образом?
Возможный дубликат [Автоматически запускать службу Windows при установке] (http://stackoverflow.com/questions/1036713/automatically-start-a-windows-service-on-install) – ChrisF