Cómo: Agregar instaladores a una aplicación de servicio

Actualización: noviembre 2007

Visual Studio incluye componentes de instalación que pueden instalar recursos asociados a las aplicaciones de servicios. Los componentes de instalación registran un servicio individual en el sistema en el que se está instalando y permiten que el Administrador de control de servicios conozca la existencia del servicio. Cuando trabaje con una aplicación de servicios, puede seleccionar un vínculo de la ventana Propiedades para que agregue automáticamente al proyecto los instaladores adecuados. Para obtener más información sobre componentes de instalación y cómo funcionan, vea Introducción a los componentes de instalación.

Nota:

Los valores de la propiedad para el servicio se copian desde la clase de servicio a la clase del instalador. Si actualiza los valores de las propiedades en la clase de servicio, no se actualizarán automáticamente en el instalador.

Cuando se agrega un instalador al proyecto, se crea una nueva clase (que se denomina, de forma predeterminada, ProjectInstaller) en el proyecto y, dentro de él, se crearán instancias de los componentes de instalación adecuados. Esta clase actúa como punto de referencia para todos los componentes de instalación que necesita el proyecto. Por ejemplo, si agrega un segundo servicio a la aplicación y hace clic en el vínculo Agregar instalador, no se creará una segunda clase del instalador; en su lugar, se agregará a la clase existente el componente de instalación adicional necesario para el segundo servicio.

No necesitará escribir ningún código especial dentro de los instaladores para hacer que los servicios se instalen correctamente. Sin embargo, en ocasiones necesitará modificar el contenido de los instaladores si necesita agregar funcionalidad especial al proceso de instalación. Para obtener más información, vea Cómo: Configurar componentes para la instalación.

Después de agregar instaladores a la aplicación, el siguiente paso consiste en crear un proyecto de instalación que instale los archivos de proyecto compilados y ejecute los instaladores necesarios para instalar el servicio. Para crear un proyecto de instalación completo, se debe agregar el resultado del proyecto de servicio al proyecto de instalación y, a continuación, agregar una acción personalizada para instalar el servicio. Para obtener más información sobre proyectos de instalación, vea Proyectos de instalación. Para obtener más información sobre acciones personalizadas, vea Tutorial: Crear una acción personalizada.

Nota:

Los cuadros de diálogo y comandos de menú que se ven pueden diferir de los descritos en la Ayuda, en función de los valores de configuración o de edición activos. Para cambiar la configuración, elija la opción Importar y exportar configuraciones del menú Herramientas. Para obtener más información, vea Valores de configuración de Visual Studio.

Para agregar instaladores a una aplicación de servicio

  1. En el Explorador de soluciones, obtenga acceso a la Vista Diseño del servicio para el que desee agregar un componente de instalación.

  2. Haga clic en el fondo del diseñador para seleccionar el propio servicio, en vez de cualquier elemento de su contenido.

  3. Con el foco en el diseñador, haga clic con el botón secundario y, a continuación, haga clic en Agregar instalador.

    Se agregará al proyecto una nueva clase ProjectInstaller y dos componentes de instalación, ServiceProcessInstaller y ServiceInstaller así como los valores de las propiedades del servicio se copiarán en los componentes.

  4. Haga clic en el componente ServiceInstaller y compruebe que el valor de la propiedad ServiceName esté establecido en el mismo valor que la propiedad ServiceName del servicio.

  5. Para determinar cómo se iniciará el servicio, haga clic en el componente ServiceInstaller y establezca la propiedad StartType en el valor adecuado.

    Valor

    Resultado

    Manual

    El servicio deberá iniciarse manualmente después de la instalación. Para obtener más información, vea Cómo: Iniciar servicios.

    Automatic

    El servicio se iniciará por sí solo siempre que se reinicie el equipo.

    Disabled

    El servicio no se puede iniciar.

  6. Para determinar el contexto de seguridad en el que se ejecutará el servicio, haga clic en el componente ServiceProcessInstaller y establezca los valores de propiedad adecuados. Para obtener más información, vea Cómo: Especificar el contexto de seguridad de los servicios.

  7. Reemplace los métodos para los que necesite ejecutar procesos personalizados. Para obtener más información, vea Cómo: Reemplazar métodos predeterminados en componentes de instalación.

  8. Ejecute los pasos 1 a 7 para cada servicio adicional del proyecto.

    Nota:

    Para cada servicio adicional del proyecto, deberá agregar un componente ServiceInstaller adicional a la clase ProjectInstaller. El componente ServiceProcessInstaller, agregado en el paso tres, funciona con todos los instaladores de servicios individuales del proyecto.

  9. Cree el proyecto de instalación y la acción personalizada para implementar e instalar el servicio. Para obtener más información sobre proyectos de instalación, vea Proyectos de instalación. Para obtener más información sobre acciones personalizadas, vea Tutorial: Crear una acción personalizada.

Vea también

Tareas

Cómo: Instalar y desinstalar servicios

Cómo: Iniciar servicios

Cómo: Especificar el contexto de seguridad de los servicios

Cómo: Configurar componentes para la instalación

Cómo: Reemplazar métodos predeterminados en componentes de instalación

Conceptos

Introducción a las aplicaciones de servicios de Windows

Introducción a los componentes de instalación