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?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top