Desidero installare un servizio Windows utilizzando un prompt dei comandi di Windows (non il prompt dei comandi di Visual Studio).Installare un servizio di Windows utilizzando un prompt dei comandi di Windows?
Come posso fare?
Desidero installare un servizio Windows utilizzando un prompt dei comandi di Windows (non il prompt dei comandi di Visual Studio).Installare un servizio di Windows utilizzando un prompt dei comandi di Windows?
Come posso fare?
Passare a installutil.exe nella cartella .net (per .net 4 è C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 per esempio) e utilizzarlo per installare il servizio, ad esempio:
"C:\Windows\Microsoft.NET\Framework\v4.0.30319\installutil.exe" "c:\myservice.exe"
Eseguire la seguente:
c:\windows\microsoft.net\framework\v4.0.30319\installutil.exe [your windows service path to exe]
È importante aprire con i diritti di amministratore altrimenti si potrebbero trovare errori che non hanno senso. Se ne hai, controlla di averlo aperto prima con i diritti di amministratore!
Per aprire con diritti di amministratore, fare clic con il pulsante destro del mouse su "Prompt dei comandi" e "Esegui come amministratore".
Se il nome della directory ha uno spazio come c:\program files\abc 123
, quindi è necessario utilizzare le virgolette doppie in tutto il percorso.
installutil.exe "c:\program files\abc 123\myservice.exe"
Rende le cose molto più facile se si imposta un file bat come seguire,
esempio Per installare un servizio, creare un "myserviceinstaller.bat" e "Esegui come amministratore"
@echo off
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
installutil.exe "C:\Services\myservice.exe"
if ERRORLEVEL 1 goto error
exit
:error
echo There was a problem
pause
per disinstallare il servizio,
Basta aggiungere un -u al comando installutil.
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
C:\Windows\Microsoft.NET\Framework\v4.0.30319\installutil.exe -u "C:\Services\myservice.exe"
quando la versione di montaggio e il progetto di Visual Studio biuld impostazione dot net 2 o 4 installano con la stessa versione.
installare il servizio con installutil la stessa versione
se costruire in Dot Net 4
Tipo c: \ windows \ microsoft.net \ Framework \ v4.0.30319 \ installutil.exe
se costruire in dot net 2
Digitare c: \ windows \ microsoft.net \ framework \ v2.0.11319 \ installutil.exe
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319\
per andare alla cartellainstallutil C:\ProjectFolder\bin\Debug\MyProject.exe
Nota: Per disinstallare: installutil /u C:\ProjectFolder\bin\Debug\MyProject.exe
Niente di male SC comando Crea. solo è necessario conoscere le corrette args:
SC CREATE "MySVC" binpath= “D:\Me\Services\MySVC\MySVC.exe"
Questa è l'unica risposta che fa riferimento al modo * ufficiale * di installare/modificare/eliminare un servizio. Inoltre, questo non dipende dall'installazione di .NET Framework e funziona con qualsiasi tipo di file, non solo con i binari .NET. – Alejandro
Sì ... questo è il motivo per cui ho adorato questo approccio e lo consiglio sempre poiché tutto il lavoro deve essere fatto nel file exe che può appartenere a qualsiasi versione .net fw. – Sid
Questa è stata l'unica soluzione che ha funzionato per me. Grazie. –
installare il Service: -
"C: \ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ InstallUtil.exe" "C: \ Servizi \ Servizio.exe "
UnInsatall Sevice: -
"C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ InstallUtil.exe" -u" C: \ Services \ myservice.Service.exe "
Devo aggiungere un altro punto in questa discussione. Per installare/disinstallare la versione a 64 bit degli assiemi, è necessario utilizzare la versione di strumento a 64 bit. Per installare un servizio, il comando dovrebbe essere:
"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe"
"C:\YourFolder\YourService.exe"
e disinstallare il comando dovrebbe essere:
"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe" -u
"C:\YourFolder\YourService.exe"
Se si utilizza PowerShell e si desidera installare il servizio NET è possibile utilizzare il modulo Install-Service . È un wrapper per lo strumento InstalUtil.
Espone 3 comandi
Codice a questo modulo può essere visto here
Non dimenticare di eseguire il prompt dei comandi "come amministratore" – fabriciorissetto
Se è il servizio x64 compilato, usare "C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ installutil.exe". – nme
Ottengo un errore strano. Nessun programma di installazione pubblico con RunInstallerAttribute. È possibile trovare attributo Sì nell'assembly .exe.Rimuovi il file InstallState perché non ci sono programmi di installazione – Nick