Compartilhar via


Como: Adicionar instaladores ao seu aplicativo de serviço

Visual Studio ships installation components that can install resources associated with your service applications. Installation components register an individual service on the system to which it is being installed and let the Services Control Manager know that the service exists. When you work with a service application, you can select a link in the Properties window to automatically add the appropriate installers to your project.

ObservaçãoObservação

Property values for your service are copied from the service class to the installer class. If you update the property values on the service class, they are not automatically updated in the installer.

Quando você adiciona um instalador para o seu projeto, uma nova classe (que, por padrão, chamado ProjectInstaller) é criada no projeto e instâncias da instalação apropriada componentes são criados dentro do proprietário. This class acts as a central point for all of the installation components your project needs. For example, if you add a second service to your application and click the Add Installer link, a second installer class is not created; instead, the necessary additional installation component for the second service is added to the existing class.

You do not need to do any special coding within the installers to make your services install correctly. However, you may occasionally need to modify the contents of the installers if you need to add special functionality to the installation process.

After you add installers to your application, the next step is to create a setup project that will install the compiled project files and run the installers needed to install your service. To create a complete setup project, you must add the service project's output to the setup project and then add a custom action to have your service installed. Para obter mais informações sobre projetos de instalação, consulte Setup and Deployment Projects. Para obter mais informações sobre ações personalizadas, consulte Walkthrough: Criando uma ação personalizada.

ObservaçãoObservação

Caixas de diálogo e comandos de menu que você vê podem diferir das descritas na Help dependendo das suas configurações ativas ou edição. Para alterar as configurações, escolha Import and Export Settings sobre o Ferramentas menu. For more information, see Trabalhando com configurações.

To add installers to your service application

  1. In Solution Explorer, access Design view for the service for which you want to add an installation component.

  2. Click the background of the designer to select the service itself, rather than any of its contents.

  3. With the designer in focus, right-click, and then click Add Installer.

    Uma nova classe, ProjectInstallere dois componentes de instalação, ServiceProcessInstaller e ServiceInstaller, que são adicionados ao seu projeto e os valores de propriedade para o serviço são copiados para os componentes.

  4. Clique o ServiceInstaller componente e verifique o valor da ServiceName for definida para o mesmo valor que o ServiceName propriedade no próprio serviço.

  5. Para determinar como seu serviço será iniciado, clique na ServiceInstaller componente e definir o StartType propriedade para o valor apropriado.

    Value

    Result

    Manual

    The service must be manually started after installation. For more information, see Como: Iniciar serviços.

    Automatic

    The service will start by itself whenever the computer reboots.

    Disabled

    The service cannot be started.

  6. Para determinar o contexto de segurança no qual o serviço será executado, clique na ServiceProcessInstaller componente e definir valores de propriedade adequados. For more information, see Como: Especificar o contexto de segurança para serviços.

  7. Override any methods for which you need to perform custom processing.

  8. Perform steps 1 through 7 for each additional service in your project.

    ObservaçãoObservação

    Para cada serviço adicional em seu projeto, você deve adicionar um ServiceInstaller o componente para o projeto ProjectInstaller classe. O ServiceProcessInstaller componente adicionado na etapa três funciona com todos os instaladores de serviço individuais no projeto.

  9. Create your setup project and custom action to deploy and install your service. Para obter mais informações sobre projetos de instalação, consulte Setup and Deployment Projects. Para obter mais informações sobre ações personalizadas, consulte Walkthrough: Criando uma ação personalizada.

Consulte também

Tarefas

Como: Instalar e desinstalar serviços

Como: Iniciar serviços

Como: Especificar o contexto de segurança para serviços

Conceitos

Introdução aos Aplicativos de Serviço do Windows