Щоб додати до відповіді 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. Це не буде працювати, виходячи з досвіду. :)