Незважаючи на такі Прийнятий відповідь точно, я все ще не міг отримати послугу start-- я замість того, щоб було дано повідомленням про помилку під час установки про те , що послуга , яка була тільки що встановлена не може бути запущена, оскільки вона не існує, не дивлячись на використання this.serviceInstaller.ServiceName
досить ніж буквальне ...
Зрештою, я знайшов альтернативне рішення, яке використовує командний рядок:
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();
}