Procedura: Installare e disinstallare i servizi Windows

Avviso

Questa documentazione non è destinata alla versione più recente del servizio Windows. Per il contenuto più recente sui servizi Windows che usano BackgroundService e il modello di servizio del ruolo di lavoro, vedere:

Se si sta sviluppando un servizio Windows con .NET Framework, è possibile installare rapidamente l'app del servizio usando l'utilità della riga di comando InstallUtil.exe o PowerShell. Gli sviluppatori che vogliono rilasciare un servizio Windows che gli utenti possono installare e disinstallare possono usare il set di strumenti WiX gratuito o strumenti commerciali come Advanced Installer, InstallShield e altri. Per altre informazioni, vedere Creare un pacchetto di installazione (desktop Windows).

Avviso

Se si vuole disinstallare un servizio dal computer, non seguire i passaggi di questo articolo. Individuare invece il programma o il pacchetto software che ha installato il servizio e quindi scegliere App in Impostazioni per disinstallare tale programma. Molti servizi sono parte integrante di Windows. Se vengono rimossi, il sistema potrebbe diventare instabile.

Per usare i passaggi descritti in questo articolo, è necessario prima aggiungere un programma di installazione del servizio al servizio Windows. Per altre informazioni, vedere Procedura dettagliata: Creare un’app di servizio di Windows.

Non è possibile eseguire i progetti del servizio Windows direttamente dall'ambiente di sviluppo di Visual Studio premendo F5. Prima di eseguire il progetto, è necessario installare il servizio nel progetto.

Suggerimento

È possibile usare Esplora server e verificare se il servizio è stato installato o disinstallato.

Eseguire l'installazione con l'utilità InstallUtil.exe

  1. Dal menu Start selezionare la directory Visual Studio <versione>, quindi selezionare Prompt dei comandi per gli sviluppatori per VS <versione>.

    Viene visualizzato il prompt dei comandi per gli sviluppatori per Visual Studio.

  2. Accedere alla directory in cui si trova il file eseguibile compilato del progetto.

  3. Eseguire InstallUtil.exe dal prompt dei comandi con l'eseguibile del progetto come parametro:

    installutil <yourproject>.exe
    

    Se si usa il Prompt dei comandi per gli sviluppatori di Visual Studio, InstallUtil.exe è già nel percorso di sistema. In caso contrario, è possibile aggiungerlo al percorso o usare il percorso completo per richiamarlo. Questo strumento viene installato con .NET Framework in %WINDIR%\Microsoft.NET\Framework[64]\<framework_version>.

    Ad esempio:

    • Per la versione a 32 bit di .NET Framework 4 o 4.5 e versioni successive, se è la directory di installazione di Windows è C:\Windows, il percorso predefinito è C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe.
    • Per la versione a 64 bit di .NET Framework 4 o 4.5 e versioni successive, il percorso predefinito è C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe.

Eseguire la disinstallazione con l'utilità InstallUtil.exe

  1. Dal menu Start selezionare la directory Visual Studio <versione>, quindi selezionare Prompt dei comandi per gli sviluppatori per VS <versione>.

    Viene visualizzato il prompt dei comandi per gli sviluppatori per Visual Studio.

  2. Eseguire InstallUtil.exe dal prompt dei comandi con l'output del progetto come parametro:

    installutil /u <yourproject>.exe
    
  3. Dopo avere eliminato il file eseguibile di un servizio, è possibile che il servizio sia ancora presente nel Registro di sistema. In questo caso usare il comando sc delete per rimuovere la voce per il servizio dal Registro di sistema.

Eseguire l’installazione con PowerShell

  1. Dal menu Start, selezionare la directory di Windows PowerShell, quindi selezionare Windows PowerShell.

  2. Accedere alla directory in cui si trova il file eseguibile compilato del progetto.

  3. Eseguire il cmdlet New-Service con un nome di servizio e l'output del progetto come argomenti:

    New-Service -Name "YourServiceName" -BinaryPathName <yourproject>.exe
    

Eseguire la disinstallazione usando PowerShell

  1. Dal menu Start, selezionare la directory di Windows PowerShell, quindi selezionare Windows PowerShell.

  2. Eseguire il cmdlet Remove-Service con il nome del servizio come argomento:

    Remove-Service -Name "YourServiceName"
    

    Nota

    Per usare questo cmdlet, è necessario avere PowerShell 6 o versione successiva. Per informazioni sull'aggiornamento di PowerShell, vedere Installazione di PowerShell in Windows.

  3. Dopo avere eliminato il file eseguibile di un servizio, è possibile che il servizio sia ancora presente nel Registro di sistema. In questo caso usare il comando sc delete per rimuovere la voce per il servizio dal Registro di sistema.

    sc.exe delete "YourServiceName"
    

Vedi anche