वास्तव में स्वीकार किए गए उत्तर का पालन करने के बावजूद, मैं अभी भी शुरू करने के लिए सेवा प्राप्त करने में असमर्थ था - मुझे इसके बजाय स्थापना के दौरान एक विफलता संदेश दिया गया था जिसमें कहा गया था कि जो सेवा अभी स्थापित की गई थी वह शुरू नहीं की जा सकती है, क्योंकि यह मौजूद नहीं थी, उपयोग करने के बावजूद 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();
}