Saltar al contenido

¿Cómo resolver “‘installutil’ no se reconoce como un comando interno o externo, un programa operable o un archivo por lotes”?

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:

  1. Encontrado donde reside installutil en mi PC. En mi caso fue C:WindowsMicrosoft.NETFrameworkv4.0.30319

  2. Abrió un símbolo del sistema como administrador y cambió el directorio actual a arriba: ‘cd C:WindowsMicrosoft.NETFrameworkv4.0.30319’

  3. 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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *