DPServer - Serviço
📖 MANUAL DE DEPLOY E ATUALIZAÇÃO: Matriz de Responsabilidades (dpServer)
Este documento define claramente o escopo de atuação da equipe de Desenvolvimento e da equipe de Atendimento/Suporte no processo de geração de versões, instalação e atualização do serviço dpServer.
💻 1. ESCOPO DO DESENVOLVIMENTO (Dev)
1.1. Alteração da Versão do Executável (Assembly)
- O que fazer: Incrementar o número da versão física do arquivo sempre que houver modificações.
- Como fazer: No Visual Studio, acesse as propriedades do projeto
dpServerService-> Aba Aplicativo -> Botão Informações do Assembly... -> Incremente a Versão do assembly e Versão do arquivo (Ex:1.0.0.0para1.1.0.0).
- Nota: Nunca utilize a aba "Publicar" (ClickOnce), pois o serviço não lê essa numeração.
1.2. Compilação em Modo Release
- O que fazer: Gerar os binários otimizados para o ambiente do cliente.
- Como fazer: Alterar o seletor do Visual Studio de
DebugparaReleasee executar o comando Recompilar Solução (Rebuild Solution).
1.3. Montagem do Pacote de Atualização (Geração do ZIP/Diretório)
- O que fazer: Separar apenas os arquivos necessários para a atualização e disponibilizá-los para a equipe de Atendimento.
- Arquivos Obrigatórios no Pacote:
dpServerService.exe(Compilado em Release com a nova versão)RegrasCamadaNegocio.dllClassesNegocio.dll- Novas dependências NuGet/DLLs de terceiros (se houver).
- ⚠️ REGRA CRÍTICA PARA DEV: NUNCA inclua o arquivo
dpServerService.exe.config(App.Config) no pacote de atualização. O envio deste arquivo destrói as configurações customizadas do cliente.
🛠️ 2. ESCOPO DO ATENDIMENTO / SUPORTE
O Atendimento é responsável pela implantação no servidor do cliente, configuração dos ambientes, parametrização dos arquivos locais e aplicação de atualizações enviadas pelo desenvolvimento.
2.1. Primeira Instalação e Configuração do Ambiente
- O que fazer: Instalar o serviço e parametrizar o arquivo de configuração de acordo com a realidade de cada cliente.
- Como fazer: 1. Executar o instalador
.msipadrão no servidor do cliente. 2. Abrir o arquivodpServerService.exe.configcom o Bloco de Notas (como Administrador) na pasta de instalação. 3. Configurar a chaveCaminhoArquivosapontando para a pasta raiz acordada (Ex:value="C:\DpServer\"). 4. Configurar as credenciais de e-mail e SMTP para o envio de alertas.
2.2. Gestão do Arquivo DpSettings.xml
- O que fazer: Garantir que o arquivo de conexão com o banco de dados esteja no local correto determinado pela configuração.
- Como fazer: Copiar o arquivo
DpSettings.xmldo cliente e colá-lo dentro da pasta raiz configurada na chaveCaminhoArquivos(Ex: dentro deC:\DpServer\).
2.3. Aplicação de Atualizações (Update de Versão)
- O que fazer: Alimentar o robô de atualização automática quando o Desenvolvimento liberar um pacote novo.
- Como fazer:
- Certificar-se de que a subpasta
Atualizacaoexiste dentro da pasta raiz do cliente (Ex:C:\DpServer\Atualizacao). - Pegar os arquivos liberados pelo desenvolvimento (
.exee.dlls) e colá-los dentro dessa pasta\Atualizacao. - O serviço detectará os arquivos novos, fará a substituição e reiniciará de forma 100% automatizada em até 5 minutos.
- Certificar-se de que a subpasta
2.4. Atualização de Banco de Dados (Scripts SQL)
- O que fazer: Rodar alterações de schema antes de atualizar o serviço.
- Como fazer: Se o desenvolvimento informar que a nova versão exige um campo ou tabela nova, o Atendimento deve rodar o script
.sqlno SQL Server do cliente ANTES de colocar os arquivos na pasta\Atualizacao.
📋 3. FLUXO DE TRABALHO COMBINADO (WORKFLOW)
- [DEV] Corrige o chamado, incrementa a versão do Assembly, compila em Release.
- [DEV] Gera uma pasta contendo apenas o
.exee as.dllsalteradas (sem o.config) e notifica o Atendimento. - [ATENDIMENTO] (Se houver script de banco) Executa o script SQL no cliente.
- [ATENDIMENTO] Copia os arquivos recebidos do Dev e cola na pasta
\Atualizacaodo cliente. - [SISTEMA] O serviço se atualiza sozinho e grava o sucesso na tabela
dpServerLog.
🔍 4. GUIA DE RESOLUÇÃO DE PROBLEMAS (Exclusivo Atendimento)
Se a atualização falhar ou o serviço não iniciar, o Atendimento deve seguir este roteiro de checagem:
O serviço não atualizou automaticamente?
- Causa 1: Os arquivos foram colocados na pasta errada. Certifique-se de que estão dentro da subpasta
\Atualizacao. - Causa 2: O Desenvolvimento esqueceu de mudar a versão do Assembly. Abra as propriedades do arquivo
.exeenviado pelo Dev, vá na aba Detalhes e verifique se a versão é realmente maior do que a que já está rodando.
Erro 1001 ao tentar reinstalar/desinstalar pelo painel?
- Causa: A pasta do sistema em
Program Filesfoi deletada manualmente antes da desinstalação. - Solução: Recrie a pasta exatamente com o nome que o erro aponta, cole qualquer cópia do
dpServerService.exelá dentro e tente desinstalar novamente pelo Painel de Controle.
Onde verificar o que aconteceu?
- No SQL Server: Execute a consulta
SELECT TOP 50 * FROM dpServerLog ORDER BY DataHora DESCpara ver o histórico do serviço. - No arquivo de texto (Se o banco cair): Abra o arquivo
dpServerApp.loglocalizado diretamente na pasta raiz configurada do cliente