Chemin correct InstallUtil dans un fichier de syntaxe?
-
16-09-2019 - |
Question
Je suis en train d'installer un service Windows en utilisant un fichier de commandes, nous allons l'appeler « installservice.bat ». A l'intérieur du fichier que j'ai les commandes suivantes:
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe -i ".\MyService.exe" pause
Quand j'excute le fichier de commandes (en cours d'exécution en tant qu'administrateur sur Vista) Je reçois ceci:
Exception occurred while initializing the installation: System.IO.FileNotFoundException: Could not load file or assembly 'file:///C:\Win dows\system32\MyService.exe' or one of its dependencies. The system cannot f ind the file specified..
Le service actuel est situé dans C: \ Services \ MyService.exe. Que doit faire le «\ MyService.exe » partie être pour qu'il fonctionne correctement?
La solution
Pourquoi ne pas simplement nourrir InstallUtil le chemin complet?
Autres conseils
Juste au cas où quelqu'un d'autre vient ici pour cette erreur ... lorsque vous exécutez InstallUtil.exe, si le chemin à votre service contient des espaces, avec des guillemets. Oui, cela est évident, mais l'erreur, il vous donne si vous ne l'est pas.
mal ...
C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe C:\Users\joeblow\Documents\Visual Studio 2010\Projects\WindowsService1\WindowsService1\bin\Debug\WindowsService1.exe
... droit
C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe "C:\Users\joeblow\Documents\Visual Studio 2010\Projects\WindowsService1\WindowsService1\bin\Debug\WindowsService1.exe"
copier le fichier bat dossier MyService.exe et exécuter, vous n'obtiendrez une erreur.