Escribí un servicio de Windows que expone un servicio WCF a una GUI instalada en la misma máquina. Cuando ejecuto la GUI, si no puedo conectarme al servicio, necesito saber si es porque la aplicación del servicio aún no se ha instalado o si el servicio no se está ejecutando. Si es el primero, querré instalarlo (como se describe aquí ); si es lo último, querré ponerlo en marcha.
La pregunta es: ¿cómo detecta si el servicio está instalado, y luego de haber detectado que está instalado, cómo lo inicia?