У меня была такая же проблема с установщиком, и я обнаружил, что в методе [YourInstallerClassName] .Designer.cs в методе InitializeComponent () отсутствует код, сгенерированный по умолчанию, добавьте ServiceProcessInstaller
//
// [YourInstallerClassName]
//
this.Installers.AddRange(new System.Configuration.Install.Installer[] {
this.serviceInstaller1});
Просто добавьте ваш ServiceProcessInstaller, в моем случае это:
//
// ProjectInstaller
//
this.Installers.AddRange(new System.Configuration.Install.Installer[] {
this.serviceProcessInstaller1, //--> Missing
this.serviceInstaller1});
и проект установки работает.