Compartilhar via


Como: Adicionar instaladores ao seu aplicativo de serviço

O Visual Studio dispõe de componentes de instalação que podem instalar recursos associados com seus aplicativos de serviço.Os componentes de instalação registram um serviço individual no sistema ao qual ele está sendo instalado e permitem que o Services Control Manager saiba que o serviço existe.Quando você trabalha com um aplicativo de serviço, você pode selecionar um link na janela Properties para adicionar automaticamente os instaladores apropriados ao seu projeto.Para obter mais informações sobre componentes de instalação e como eles funcionam, consulte Introdução aos componentes de instalação.

Observação:

Valores de propriedade para o seu serviço são copiados da classe de serviço para a classe de instalador.Se você atualizar os valores de propriedade na classe de serviço, eles são atualizados automaticamente no instalador.

Quando você adiciona um instalador para o seu projeto, uma nova classe (que, por padrão, é denominado ProjectInstaller) é criado no projeto e instâncias da instalação apropriada componentes são criadas com ela. Esta classe age como um ponto central para todos os componentes de instalação que seu projeto precisa.Por exemplo, se você adiciona um segundo serviço para seu aplicativo e clica no link Add Installer, uma segunda classe de instalador não é criada; ao invés disso, o componente de instalação adicional necessário para o segundo serviço é adicionado à classe existente.

Você não precisa fazer qualquer codificação especial dentro dos instaladores para fazer seus serviços instalarem corretamente.Entretanto, você pode ocasionalmente precisar modificar o conteúdo dos instaladores caso você precise adicionar uma funcionalidade especial ao processo de instalação.Para obter mais informações, consulte Como: Configurar componentes de instalação.

Depois de você adicionar instaladores para seu aplicativo, o próximo passo é criar um projeto de instalação que irá instalar os arquivos de projeto compilados e rodar os instaladores necessários para instalar seu serviço.Para criar um projeto de instalação completo, você deve adicionar a saída do projeto do serviço para o projeto de instalação e depois adicionar uma ação personalizada para ter seu serviço instalado.Para obter mais informações sobre projetos de instalação, consulte Projetos de instalação. Para obter mais informações sobre ações personalizadas, consulte Demonstra Passo a passo: Criando uma ação Personalizar.

Observação:

As caixas de diálogo e comandos de menu demonstradas podem ser diferentes daqueles descritas na Ajuda, dependendo das configurações ativas ou configurações de edição.Para alterar as configurações, escolher Importar e exportar configurações on the Ferramentas menu.Para obter mais informações, consulte Configurações do Visual Studio.

Adicionar instaladores a seu aplicativo de serviço

  1. No Solution Explorer, acesse o modo Design para o serviço que você deseja adicionar um componente de instalação.

  2. Clique no plano de fundo do Designer para selecionar o serviço propriamente dito, em vez de qualquer do seu conteúdo.

  3. Com o designer em foco, clique com o botão direito do mouse e clique Add Installer.

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

  4. clicar no ServiceInstaller componente e verificar se o valor da ServiceName propriedade estiver definida como o mesmo valor sistema autônomo o ServiceName propriedade no próprio serviço.

  5. Para determinar como seu serviço será iniciado, clicar no ServiceInstaller componente e conjunto o StartType propriedade para o valor apropriado.

    Valor

    Resultado

    Manual

    O serviço deve ser iniciado manualmente após a instalação.Para obter mais informações, consulte Como: Inicie os serviços.

    Automatic

    O serviço será iniciado por si só sempre que o computador for reinicializado.

    Disabled

    O serviço não pode ser iniciado.

  6. Para determinar o contexto de segurança no qual seu serviço será executado, clicar no ServiceProcessInstaller componente e defina os valores de propriedade adequados. Para obter mais informações, consulte Como: Especificar o contexto de segurança para serviços.

  7. Substitua todos os métodos para os quais você precisa realizar processamento personalizado.Para obter mais informações, consulte Como: Substituir Padrão Methods on Installation Components.

  8. Siga as etapas 1 a 7 para cada serviço adicional no seu projeto.

    Observação:

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

  9. Crie seu projeto de instalação e ação personalizada para implantar e instalar seu serviço.Para obter mais informações sobre projetos de instalação, consulte Projetos de instalação. Para obter mais informações sobre ações personalizadas, consulte Demonstra Passo a passo: Criando uma ação Personalizar.

Consulte também

Tarefas

Como: Instalar e desinstalar Serviços

Como: Inicie os serviços

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

Como: Configurar componentes de instalação

Como: Substituir Padrão Methods on Installation Components

Conceitos

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

Introdução aos componentes de instalação