Чтобы добавить к ответу ScottTx, вот фактический код для запуска службы, если вы делаете это способом Microsoft (например, используя проект установки и т. Д.)
(извините за код VB.net, но это то, с чем я застрял)
Private Sub ServiceInstaller1_AfterInstall(ByVal sender As System.Object, ByVal e As System.Configuration.Install.InstallEventArgs) Handles ServiceInstaller1.AfterInstall
Dim sc As New ServiceController()
sc.ServiceName = ServiceInstaller1.ServiceName
If sc.Status = ServiceControllerStatus.Stopped Then
Try
sc.Start()
sc.WaitForStatus(ServiceControllerStatus.Running)
Catch ex As Exception
Throw
End Try
End If
End Sub
Чтобы создать указанный выше обработчик событий, перейдите в конструктор ProjectInstaller, где находятся 2 элемента управления. Щелкните элемент управления ServiceInstaller1. Перейдите в окно свойств под событиями, и там вы найдете событие AfterInstall.
Примечание. Не помещайте приведенный выше код в событие AfterInstall для ServiceProcessInstaller1. Исходя из опыта, это не сработает. :)