Kabul edilen yanıtı tam olarak takip etsem de, hizmetin başlamasını sağlayamadım - bunun yerine, kurulum sırasında, this.serviceInstaller.ServiceName
yerine kullanılmasına rağmen mevcut olmadığı için henüz yüklenen hizmetin başlatılamadığını belirten bir hata mesajı aldım. tam anlamıyla ...
Sonunda komut satırını kullanan alternatif bir çözüm buldum:
private void serviceInstaller_AfterInstall(object sender, InstallEventArgs e) {
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.FileName = "cmd.exe";
startInfo.Arguments = "/C sc start " + this.serviceInstaller.ServiceName;
Process process = new Process();
process.StartInfo = startInfo;
process.Start();
}