Você está offline; aguardando reconexão

Como criar um projeto de instalação para um serviço do Windows no Visual Basic .NET ou no Visual Basic 2005

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 317421
Para obter uma Microsoft Visual translation from VPE for Csharp .NET versão deste artigo, consulte 816169.
Sumário
Este artigo descreve como criar um projeto de instalação para um aplicativo Windows Service. (Serviço do Windows foi anteriormente conhecido como "Serviço NT".) Para fazer isso, você deve primeiro criar uma solução que contém um serviço do Windows simples projeto. Este projeto grava uma entrada no log do aplicativo. Em seguida, você adicionar uma instalação projeto à solução para instalar o Window Service. Finalmente, você inicia o serviço de dentro do Visual Studio .NET Server Explorer.

Requisitos

A lista a seguir descreve o hardware recomendado, software, infra-estrutura de rede e service packs que você precisa:
  • Windows Server 2003, Microsoft Windows 2000 Professional, Microsoft Windows 2000 Server, Microsoft Windows XP Professional ou Windows XP Server junto com o Microsoft .NET Framework
  • Microsoft Visual Studio .NET Enterprise Edition, o Visual Studio .NET Enterprise Architect Edition ou o Microsoft Visual Studio 2005
Este artigo pressupõe que você tenha de geral familiaridade com o Windows Services. Se você não estiver familiarizado com os serviços do Windows, consulte a referência primeira na "References" seção.

Este artigo também pressupõe que a conta de usuário que você usa para instalar e executar esse serviço tenha as permissões necessárias para instalar e iniciar serviços. A conta de usuário também deve ter as permissões necessárias para acessar o log de eventos.

Criar um projeto de instalação para um serviço do Windows

Esta seção descreve como criar um projeto Windows Service e como usar um projeto de instalação compilado para instalar o serviço do Windows.

Criar um projeto Windows Service

  1. Clique em Iniciar , aponte para programas , aponte para Microsoft Visual Studio .NET ou Microsoft Visual Studio 2005 e clique em Microsoft Visual Studio .NET ou Microsoft Visual Studio 2005 .
  2. No menu arquivo , aponte para novo e, em seguida, clique em Project .
  3. Na caixa de diálogo New Project , execute estas etapas:
    1. Em Project Types , clique em Projetos do Visual Basic ou clique em Windows em Visual Basic .
    2. Em modelos , clique em Windows Service .
    3. Na caixa nome , digite LogWriterService .
    4. Na caixa Location , digite C:\ e, em seguida, clique em OK .
  4. No Solution Explorer, clique com o botão direito do mouse em Service1.vb e, em seguida, clique em View Code .
  5. No manipulador de evento OnStart , substitua os comentários com o seguinte código.
    EventLog.WriteEntry("My simple service started.")
  6. No Solution Explorer, clique duas vezes em Service1.vb .
  7. Na caixa de diálogo Propriedades , clique em Add Installer .
  8. Na caixa de diálogo Propriedades de ServiceInstaller1, altere a propriedade ServiceName para LogWriterService .
  9. No modo de exibição Design, clique em ServiceProcessInstaller1 no Editor de código.
  10. Na caixa de diálogo Propriedades , altere a propriedade conta como LocalSystem . O valor de serviço local e o valor de NetworkService só estão disponíveis no Microsoft Windows XP e sistemas operacionais posteriores.

Usar um projeto de instalação compilado para instalar o serviço do Windows

Depois de concluir as etapas na seção "Criar um projeto Windows Service" para configurar o projeto Windows Service, você pode adicionar um projeto de implantação que empacota o aplicativo de serviço so that o aplicativo de serviço pode ser instalado. Para fazer isso, execute as seguintes etapas:
  1. Adicione um novo projeto ao seu projeto LogWriterService.
    1. No Solution Explorer, clique Solution 'LogWriterService' com o botão direito do mouse, aponte para Add e, em seguida, clique em New Project .
    2. Em Project Types , clique em Setup and Deployment Projects ou instalação e implantação .
    3. Em modelos , clique em Projeto de instalação .
    4. Na caixa nome , digite ServiceSetup .
    5. Na caixa Location , digite C:\ e, em seguida, clique em OK .
  2. Informe o projeto de implantação que o projeto de implantação será pacote.
    1. No Solution Explorer, clique com o botão direito do mouse ServiceSetup , aponte para Add e, em seguida, clique em Project Output .
    2. Na caixa de diálogo Add Project Output Group , clique em LogWriterService na caixa Project .
    3. Clique em Primary Output e, em seguida, clique em OK .
  3. Para instalação correta, você deve adicionar somente saída primária. Para adicionar as ações personalizadas, execute estas etapas:
    1. No Solution Explorer, clique com o botão direito do mouse ServiceSetup , aponte para modo de exibição e clique Custom Actions .
    2. Clique Custom Actions com o botão direito do mouse e, em seguida, clique em Add Custom Action .
    3. Clique em Pasta de aplicativo e, em seguida, clique em OK .
    4. Clique em Primary output from LogWriterService (Active) e em seguida, clique em OK . Observe que a saída primária é exibido em Install, Commit, Rollback e Uninstall .
  4. Por padrão, os projetos de instalação não são incluídos na configuração de compilação. Para criar a solução, execute estas etapas:
    1. Use um dos seguintes métodos:
      • Clique com o botão direito do mouse LogWriterService e clique em criar . Em seguida, clique com o botão direito do mouse ServiceSetup e, em seguida, clique em criar .
      • Para criar a solução inteira ao mesmo tempo, clique em Configuration Manager no menu Build e, em seguida, clique para selecionar a caixa de seleção criar para ServiceSetup .
    2. Pressione CTRL + SHIFT + B para criar a solução inteira. Quando a solução é criada, você tem uma instalação completa o pacote para o serviço.
  5. Para instalar o serviço, clique com o botão direito do mouse ServiceSetup e, em seguida, clique em instalar .
  6. Clique na caixa de diálogo ServiceSetup , em Avançar três vezes. Observe que uma barra de progresso aparece enquanto o programa de instalação está instalando o serviço.
  7. Quando o serviço é instalado, clique em Fechar .

Listagem de código completo (Service1.vb)

Public Class Service1    Protected Overrides Sub OnStart(ByVal args() As String)        ' Add code here to start your service. This method should set things        ' in motion so your service can do its work.        EventLog.WriteEntry("Mysimple service started")    End Sub    Protected Overrides Sub OnStop()        ' Add code here to perform any tear-down necessary to stop your service.    End SubEnd Class

(service1.Designer.vb)

Imports System.ServiceProcess<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _Partial Class Service1    Inherits System.ServiceProcess.ServiceBase    'UserService overrides dispose to clean up the component list.    <System.Diagnostics.DebuggerNonUserCode()> _    Protected Overrides Sub Dispose(ByVal disposing As Boolean)        Try            If disposing AndAlso components IsNot Nothing Then                components.Dispose()            End If        Finally            MyBase.Dispose(disposing)        End Try    End Sub    ' The main entry point for the process    <MTAThread()> _    <System.Diagnostics.DebuggerNonUserCode()> _    Shared Sub Main()        Dim ServicesToRun() As System.ServiceProcess.ServiceBase        ' More than one NT Service may run within the same process. To add        ' another service to this process, change the following line to        ' create a second service object. For example,        '        '   ServicesToRun = New System.ServiceProcess.ServiceBase () {New Service1, New MySecondUserService}        '        ServicesToRun = New System.ServiceProcess.ServiceBase() {New Service1}        System.ServiceProcess.ServiceBase.Run(ServicesToRun)    End Sub    'Required by the Component Designer    Private components As System.ComponentModel.IContainer    ' NOTE: The following procedure is required by the Component Designer    ' It can be modified using the Component Designer.      ' Do not modify it using the code editor.    <System.Diagnostics.DebuggerStepThrough()> _    Private Sub InitializeComponent()        components = New System.ComponentModel.Container()        Me.ServiceName = "Service1"    End SubEnd Class

Verifique se o serviço do Windows funciona

  1. Clique em Iniciar , aponte para Painel de controle , aponte para Ferramentas administrativas e em seguida, clique em serviços .
  2. Clique com o botão direito do mouse LogWriterService e, em seguida, clique em Iniciar .
  3. Para verificar que um evento é registrado no log de eventos, use um dos seguintes métodos:
    • Clique em Iniciar , aponte para Painel de controle , aponte para Ferramentas administrativas e, em seguida, clique em Visualizar eventos . No painel esquerdo, clique em Log do aplicativo . No painel direito, localize o log de eventos para o serviço.
    • No Server Explorer, expanda Servers , expanda ComputerName, expanda Logs de eventos , expanda o aplicativo e, em seguida, expanda Service1 . Lembre-se de que Service1 é o nome da classe e não o nome do serviço. Portanto, Service1 é usado como o nome do aplicativo. (É além do escopo deste artigo para explicar como personalizar os nomes de.) Mova o cursor através das entradas de log. A segunda entrada da parte superior é o seguinte:

      Meu serviço simples iniciado

Solução de problemas

A documentação do SDK Framework afirmará o seguinte:
O arquivo executável compilado que cria um projeto de aplicativo de serviço deve ser instalado no servidor antes do projeto pode funcionar de maneira significativa. Não é possível depurar ou executar um aplicativo de serviço pressionando F5 ou F11; você não pode executar imediatamente um serviço ou etapa no seu código. Em vez disso, você deve instalar e iniciar o serviço e anexar um depurador ao processo do serviço.
Para obter mais informações, visite o seguinte site da Web Microsoft Developer Network (MSDN):
Referências
Para obter informações sobre como criar um serviço útil do Windows que demonstra como instalar o, como teste e como para depurar o serviço, visite o seguinte site da MSDN: Para obter mais informações, visite o seguinte site da MSDN:

Propriedades

ID do Artigo: 317421 - Última Revisão: 06/26/2008 21:50:02 - Revisão: 9.1

Microsoft Visual Basic 2005, Microsoft Visual Basic .NET 2003 Standard Edition, Microsoft Visual Basic .NET 2002 Standard Edition, Microsoft Visual Basic 6.0 Standard Edition, Microsoft Visual Basic 2008 Express Edition

  • kbmt kbvs2005applies kbvs2005swept kbhowtomaster KB317421 KbMtpt
Comentários
d"; document.getElementsByTagName("head")[0].appendChild(m);