2009-08-14 22 views
11

Estoy tratando de instalar un servicio de Windows usando un archivo por lotes, llamémoslo "installservice.bat". Dentro del archivo que tengo los siguientes comandos:Correcto InstallUtil Path To File Sintaxis?

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe -i ".\MyService.exe" 
    pause

Cuando excute el archivo por lotes (que se ejecuta como administrador en Vista) me sale esto:

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

el servicio propiamente dicho se encuentra en C: \ Servicios \ MyService.exe. ¿Qué debería ser la parte ". \ MyService.exe" para que funcione correctamente?

Respuesta

3

¿Por qué no solo alimentar a InstallUtil la ruta completa?

+0

Muchas gracias, no sabía que iba a funcionar. –

+0

realmente funcionó para mí. – lstanczyk

0

copie el archivo bat la carpeta MyService.exe y ejecútelo, no obtendrá ningún error.

9

En caso de que alguien más venga por este error ... cuando ejecute InstallUtil.exe, si la ruta de acceso a su servicio contiene espacios, rodéelo con comillas. Sí, esto es obvio, pero el error que le da si no es así.

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 

derecha ...

C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe "C:\Users\joeblow\Documents\Visual Studio 2010\Projects\WindowsService1\WindowsService1\bin\Debug\WindowsService1.exe" 
Cuestiones relacionadas