Corretto InstallUtil percorso del file di sintassi?
-
16-09-2019 - |
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?
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.