Procedimiento Instalar y desinstalar servicios de WindowsHow to: Install and uninstall Windows services

Si está desarrollando un servicio de Windows con el .NET Framework, puede instalar rápidamente la aplicación de servicio mediante la utilidad de línea de comandos Installutil. exe o PowerShell.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 or PowerShell. Los desarrolladores que quieran publicar un servicio de Windows que los usuarios puedan instalar y desinstalar deben usar InstallShield.Developers who want to release a Windows service that users can install and uninstall should use InstallShield. Para más información, vea Creación de un paquete de instalador (cliente de Windows).For more information, see Create an installer package (Windows client).

Advertencia

Si desea desinstalar un servicio del equipo, no siga los pasos descritos en este artículo.If you want to uninstall a service from your computer, don’t follow the steps in this article. En su lugar, averigüe qué paquete de software o programa ha instalado el servicio y, después, haga clic en Aplicaciones en Configuración para desinstalar ese programa.Instead, find out which program or software package installed the service, and then choose Apps in Settings to uninstall that program. Tenga en cuenta que muchos servicios forman parte de Windows; si los quita, podría causar inestabilidad en el sistema.Note that many services are integral parts of Windows; if you remove them, you might cause system instability.

Para seguir los pasos de este artículo, primero debe agregar un instalador del servicio al servicio de Windows.To use the steps in this article, you first need to add a service installer to your Windows service. Para obtener más información, vea Tutorial: Creación de una aplicación de un servicio de Windows.For more information, see Walkthrough: Creating a Windows service app.

Los proyectos de servicio de Windows no se pueden ejecutar directamente desde el entorno de desarrollo de Visual Studio presionando F5.You can't run Windows service projects directly from the Visual Studio development environment by pressing F5. Antes de poder ejecutar el proyecto, tendrá que instalar el servicio en el proyecto.Before you can run the project, you must install the service in the project.

Sugerencia

Puede usar el Explorador de servidores para comprobar que el servicio se ha instalado o desinstalado.You can use Server Explorer to verify that you've installed or uninstalled your service. Para más información, vea CÓMO: Utilizar el Explorador de servidores de Visual Studio .NET.For more information, see How to use Server Explorer in Visual Studio.

Instalación manual del servicio mediante la utilidad InstallUtil. exeInstall your service manually using InstallUtil.exe utility

  1. Desde el menú Inicio, seleccione el directorio Visual Studio <versión> y, después Símbolo del sistema para desarrolladores para VS <versión> .From the Start menu, select the Visual Studio <version> directory, then select Developer Command Prompt for VS <version>.

    Aparecerá el símbolo del sistema para desarrolladores de Visual Studio.The Developer Command Prompt for Visual Studio appears.

  2. Obtenga acceso al directorio donde se encuentra el archivo ejecutable compilado del proyecto.Access the directory where your project's compiled executable file is located.

  3. Ejecute InstallUtil.exe desde la línea de comandos con el archivo ejecutable del proyecto como parámetro:Run InstallUtil.exe from the command prompt with your project's executable as a parameter:

    installutil <yourproject>.exe
    

    Si usa el símbolo del sistema para desarrolladores de Visual Studio, InstallUtil.exe debe estar en la ruta de acceso del sistema.If you’re using the Developer Command Prompt for Visual Studio, InstallUtil.exe should be on the system path. En caso contrario, puede agregarlo a la ruta de acceso o usar la ruta de acceso completa para invocarlo.Otherwise, you can add it to the path, or use the fully qualified path to invoke it. Esta herramienta se instala con .NET Framework en %WINDIR%\Microsoft.NET\Framework[64]\<versión_de_la_plataforma>> .This tool is installed with the .NET Framework in %WINDIR%\Microsoft.NET\Framework[64]\<framework_version>.

    Por ejemplo:For example:

    • Para la versión de 32 bits de .NET Framework 4 o 4.5 y versiones posteriores, si el directorio de instalación de Windows es C:\Windows, la ruta predeterminada es 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.
    • Para la versión de 64 bits de .NET Framework 4 o 4.5 y versiones posteriores, la ruta de acceso predeterminada es 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.

Desinstalar el servicio manualmente mediante la utilidad InstallUtil. exeUninstall your service manually using InstallUtil.exe utility

  1. Desde el menú Inicio, seleccione el directorio Visual Studio <versión> y, después Símbolo del sistema para desarrolladores para VS <versión> .From the Start menu, select the Visual Studio <version> directory, then select Developer Command Prompt for VS <version>.

    Aparecerá el símbolo del sistema para desarrolladores de Visual Studio.The Developer Command Prompt for Visual Studio appears.

  2. Ejecute InstallUtil.exe desde la línea de comandos con la salida del proyecto como parámetro:Run InstallUtil.exe from the command prompt with your project's output as a parameter:

    installutil /u <yourproject>.exe
    
  3. Después de eliminar el archivo ejecutable de un servicio, es posible que el servicio permanezca en el Registro.After the executable for a service is deleted, the service might still be present in the registry. En ese caso, use el comando sc delete para quitar la entrada del servicio del Registro.If that's the case, use the command sc delete to remove the entry for the service from the registry.

Instalación manual del servicio con PowerShellInstall your service manually using PowerShell

  1. En el menú Inicio , seleccione el directorio de Windows PowerShell y, a continuación, seleccione Windows PowerShell.From the Start menu, select the Windows PowerShell directory, then select Windows PowerShell.

  2. Obtenga acceso al directorio donde se encuentra el archivo ejecutable compilado del proyecto.Access the directory where your project's compiled executable file is located.

  3. Ejecute el cmdlet New-Service con la salida del proyecto y un nombre de servicio como parámetros:Run the New-Service cmdlet with the with your project's output and a service name as parameters:

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

Desinstalación manual del servicio con PowerShellUninstall your service manually using PowerShell

  1. En el menú Inicio , seleccione el directorio de Windows PowerShell y, a continuación, seleccione Windows PowerShell.From the Start menu, select the Windows PowerShell directory, then select Windows PowerShell.

  2. Ejecute el cmdlet Remove-Service con el nombre del servicio como parámetro:Run the Remove-Service cmdlet with the name of your service as parameter:

    Remove-Service -Name "YourServiceName"
    
  3. Después de eliminar el archivo ejecutable de un servicio, es posible que el servicio permanezca en el Registro.After the executable for a service is deleted, the service might still be present in the registry. En ese caso, use el comando sc delete para quitar la entrada del servicio del Registro.If that's the case, use the command sc delete to remove the entry for the service from the registry.

    sc.exe delete "YourServiceName"
    

Vea tambiénSee also