Procedura: Installare e disinstallare i servizi WindowsHow to: Install and uninstall Windows services

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.If you’re developing a Windows service with the .NET Framework, you can quickly install your service app by using the InstallUtil.exe command-line utility. Gli sviluppatori che vogliono rilasciare un servizio Windows che gli utenti possono installare e disinstallare devono usare InstallShield.Developers who want to release a Windows service that users can install and uninstall should use InstallShield. Per altre informazioni, vedere Creare un pacchetto di installazione (client Windows).For more information, see Create an installer package (Windows client).

Avviso

Se si vuole disinstallare un servizio dal computer, non seguire i passaggi di questo articolo.If you want to uninstall a service from your computer, don’t follow the steps in this article. Individuare invece il programma o il pacchetto software che ha installato il servizio e quindi scegliere App in Impostazioni per disinstallare tale programma.Instead, find out which program or software package installed the service, and then choose Apps in Settings to uninstall that program. Si noti che molti servizi sono parte integrante di Windows. Se vengono rimossi, il sistema potrebbe diventare instabile.Note that many services are integral parts of Windows; if you remove them, you might cause system instability.

Per usare i passaggi descritti in questo articolo, è necessario prima aggiungere un programma di installazione del servizio al servizio Windows.To use the steps in this article, you first need to add a service installer to your Windows service. Per altre informazioni, vedere Procedura dettagliata: Creare un'app di servizio di Windows.For more information, see Walkthrough: Creating a Windows service app.

Non è possibile eseguire i progetti del servizio Windows direttamente dall'ambiente di sviluppo di Visual Studio premendo F5.You can't run Windows service projects directly from the Visual Studio development environment by pressing F5. Prima di eseguire il progetto, è necessario installare il servizio nel progetto.Before you can run the project, you must install the service in the project.

Suggerimento

È possibile usare Esplora server e verificare se il servizio è stato installato o disinstallato.You can use Server Explorer to verify that you've installed or uninstalled your service. Per altre informazioni, vedere How to use Server Explorer in Visual Studio (Come usare Esplora server in Visual Studio).For more information, see How to use Server Explorer in Visual Studio.

Installare il servizio manualmenteInstall your service manually

  1. Dal menu Start selezionare la directory Visual Studio <versione>, quindi selezionare Prompt dei comandi per gli sviluppatori per VS <versione>.From the Start menu, select the Visual Studio <version> directory, then select Developer Command Prompt for VS <version>.

    Viene visualizzato il prompt dei comandi per gli sviluppatori per Visual Studio.The Developer Command Prompt for Visual Studio appears.

  2. Accedere alla directory in cui si trova il file eseguibile compilato del progetto.Access the directory where your project's compiled executable file is located.

  3. Eseguire InstallUtil.exe dal prompt dei comandi con l'eseguibile del progetto come parametro:Run InstallUtil.exe from the command prompt with your project's executable as a parameter:

    installutil <yourproject>.exe
    

    Se si usa il prompt dei comandi per gli sviluppatori di Visual Studio, InstallUtil.exe sarà nel percorso di sistema.If you’re using the Developer Command Prompt for Visual Studio, InstallUtil.exe should be on the system path. In caso contrario, è possibile aggiungerlo al percorso o usare il percorso completo per richiamarlo.Otherwise, you can add it to the path, or use the fully qualified path to invoke it. Questo strumento viene installato con .NET Framework in %WINDIR%\Microsoft.NET\Framework[64]\<versione framework>.This tool is installed with the .NET Framework in %WINDIR%\Microsoft.NET\Framework[64]\<framework_version>.

    Ad esempio:For example:

    • 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.For the 32-bit version of the .NET Framework 4 or 4.5 and later, if your Windows installation directory is C:\Windows, the default path is 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.For the 64-bit version of the .NET Framework 4 or 4.5 and later, the default path is C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe.

Disinstallare il servizio manualmenteUninstall your service manually

  1. Dal menu Start selezionare la directory Visual Studio <versione>, quindi selezionare Prompt dei comandi per gli sviluppatori per VS <versione>.From the Start menu, select the Visual Studio <version> directory, then select Developer Command Prompt for VS <version>.

    Viene visualizzato il prompt dei comandi per gli sviluppatori per Visual Studio.The Developer Command Prompt for Visual Studio appears.

  2. Eseguire InstallUtil.exe dal prompt dei comandi con l'output del progetto come parametro:Run InstallUtil.exe from the command prompt with your project's output as a parameter:

    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.After the executable for a service is deleted, the service might still be present in the registry. In questo caso usare il comando sc delete per rimuovere la voce per il servizio dal Registro di sistema.If that's the case, use the command sc delete to remove the entry for the service from the registry.

Vedere ancheSee also