Aby dodać do odpowiedzi ScottTx, oto rzeczywisty kod uruchamiający usługę, jeśli robisz to w sposób Microsoft (tj. Używając projektu instalacyjnego itp.)
(przepraszam za kod VB.net, ale na tym utknąłem)
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
Aby utworzyć powyższą procedurę obsługi zdarzeń, przejdź do projektanta ProjectInstaller, w którym znajdują się 2 kontrolery. Kliknij formant ServiceInstaller1. Przejdź do okna właściwości pod zdarzeniami, a tam znajdziesz zdarzenie AfterInstall.
Uwaga: nie umieszczaj powyższego kodu w zdarzeniu AfterInstall dla ServiceProcessInstaller1. To nie zadziała, biorąc pod uwagę doświadczenie. :)