Comment résoudre «installutil» n’est pas reconnu comme une commande interne ou externe, un programme exécutable ou un fichier de commandes.

Juste essayé de lancer une application via les éléments suivants:

entrer la description de l'image ici

J’ai parcouru le répertoire contenant une application WindowsService1.exe , puis Installutil WindowsService1.exe essayé la commande Installutil WindowsService1.exe mais j’ai reçu l’erreur suivante …

entrer la description de l'image ici

Comme VS n’a été installé que depuis un jour ou deux, je crains que quelque chose ne soit pas correct avec cette installation car il devrait reconnaître installutil.

Existe-t-il des diagnostics de base que je peux effectuer pour garantir que l’invite de commande VS détecte tous les programmes nécessaires?

MODIFIER

Si je lance PATH dans l’invite de commande, je vois ce qui suit:

entrer la description de l'image ici

Ceci est un peu hors sujet, mais j’ai arrêté d’utiliser InstallUtil pour installer mes services. Il est vraiment facile de l’append au service lui-même. Ajoutez une référence à System.Configuration.Install (non disponible dans les éditions Profile Client si ma mémoire est correcte), puis mettez à jour votre fonction Main () dans Program.cs comme ceci.

 static void Main(ssortingng[] args) { if (Environment.UserInteractive) { ssortingng parameter = ssortingng.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 ServiceBase[] { new Service1() }; ServiceBase.Run(servicesToRun); } } 

Ensuite, vous pouvez simplement appeler WindowsService1.exe avec l’argument --install et il installera le service et vous pourrez oublier InstallUtil.exe .

C’est ce que j’ai fait pour le faire disparaître:

  1. Trouvé où installutil réside sur mon PC. Dans mon cas c’était C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319

  2. Ouverture d’une invite de commande en tant qu’administrateur et modification du répertoire en cours: ‘cd C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319’

  3. Puis entré: ‘installutil C: \ MyProgramName.exe’

Fait intéressant, avant la solution ci-dessus, j’ai essayé différentes options, parmi lesquelles l’ajout de C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 à la variable System Path, mais il n’a toujours pas pu le trouver.

Je vous souhaite à tous une installation en douceur.

InstallUtil.exe se trouve généralement sous l’une des versions répertoriées sous C: \ Windows \ Microsoft.NET \ Framework.

Dans mon cas, c’est sous v4.0.30319.

Vous pouvez simplement vérifier votre chemin:

echo% PATH%

devrait vous donner une liste de répertoires recherchés pour les exécutables.

À moins que vous ayez modifié votre chemin, les éléments suivants devraient être disponibles dans l’invite de commande du développeur et non dans cmd:

  • msbuild
  • mstest (pour ultime)
  • csc
  • ilasm

… etc

Si ceux-ci ne sont pas disponibles, vous pouvez avoir une installation corrompue.

J’ai trouvé une solution sur bytes.com

Le code pour installer un service:

 @ECHO Installing Service... @SET PATH=%PATH%;C:\Windows\Microsoft.NET\Framework\v4.0.30319\ @InstallUtil C:\Unlock_4_Service\bin\Debug\Unlock_4_Service.exe @ECHO Install Done. @pause 

@InstallUtil

Code pour désinstaller le service

 @ECHO Installing Service... @SET PATH=%PATH%;C:\Windows\Microsoft.NET\Framework\v4.0.30319\ @InstallUtil /u C:\Unlock_4_Service\bin\Debug\Unlock_4_Service.exe @ECHO Uninstall Done. @pause 

@InstallUtil / u

Enregistrez les 2 fichiers en tant que service_install.bat et service_uninstall.bat

Exécutez les fichiers en tant qu’administrateur, chaque fois que vous devez installer ou désinstaller le service. entrer la description de l'image ici

ouvrir l’invite de commandes de Visual Studio en mode admin

Cela peut être dû au fait que vous n’avez pas ouvert l’invite de commande en tant qu’administrateur ou avec les privilèges d’administration.

Je l’ai eu après mon retour en 2015 à partir de 2017 et j’utilisais toujours l’invite de commande 2017. Quelque chose à vérifier