Domanda

Sto cercando di installare un servizio di Windows utilizzando un file batch, chiamiamolo "installservice.bat". All'interno del file che ho i seguenti comandi:

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

Quando ho excute il file batch (in esecuzione come amministratore su Vista) ottengo questo:

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

Il servizio effettivo si trova in C: \ Services \ Servizio.exe. Quale dovrebbe essere il "\ Servizio.exe" parte essere per poter funzionare correttamente?

È stato utile?

Soluzione

Perché non solo alimentare InstallUtil il percorso completo?

Altri suggerimenti

Nel caso in cui qualcun altro viene qui per questo errore ... quando si esegue InstallUtil.exe, se il percorso del servizio contiene spazi, lo circondano con le citazioni. Sì, questo è ovvio, ma l'errore ti dà se non lo fai, non lo è.

sbagliato ...

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

a destra ...

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

copiare la cartella Servizio.exe file bat ed eseguire, non otterrete alcun errore.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top