El paso a paso o código que encontrarás en este post es la resolución más fácil y efectiva que encontramos a esta duda o dilema.
Solución:
Esto está un poco fuera de tema, pero dejé de usar InstallUtil para instalar mis servicios. Es realmente fácil simplemente agregarlo al servicio en sí. Añadir una referencia a System.Configuration.Install
(no disponible en las ediciones del perfil del cliente si no recuerdo mal) y luego actualice su función Main() en Program.cs de esta manera.
static void Main(string[] args)
if (Environment.UserInteractive)
var parameter = string.Concat(args);
switch (parameter)
case "--install":
ManagedInstallerClass.InstallHelper(new[] Assembly.GetExecutingAssembly().Location );
break;
case "--uninstall":
ManagedInstallerClass.InstallHelper(new[] "/u", Assembly.GetExecutingAssembly().Location );
break;
else
ServiceBase[] servicesToRun =
new Service1()
;
ServiceBase.Run(servicesToRun);
Entonces solo puedes llamar WindowsService1.exe
con el --install
argumento e instalará el servicio y podrá olvidarse de InstallUtil.exe
.
Esto es lo que he hecho para que desaparezca:
-
Encontrado donde reside installutil en mi PC. En mi caso fue C:WindowsMicrosoft.NETFrameworkv4.0.30319
-
Abrió un símbolo del sistema como administrador y cambió el directorio actual a arriba: ‘cd C:WindowsMicrosoft.NETFrameworkv4.0.30319’
-
Luego ingresó: ‘installutil C:MyProgramName.exe’
Curiosamente, antes de la solución anterior, probé diferentes opciones, entre ellas agregar C:WindowsMicrosoft.NETFrameworkv4.0.30319 a la variable System Path, pero aún no pude encontrarla.
Les deseo a todos una instalación sin problemas.
InstallUtil.exe normalmente se encuentra en una de las versiones enumeradas en C:WindowsMicrosoft.NETFramework.
En mi caso está bajo v4.0.30319.
Podrías simplemente verificar tu ruta:
eco %RUTA%
debería darle una lista de directorios buscados para ejecutables.
Reseñas y puntuaciones
Si haces scroll puedes encontrar las acotaciones de otros programadores, tú de igual manera puedes insertar el tuyo si dominas el tema.