Ir para o conteúdo principal

Funcionamento do Updater (Problemas x Soluções)

O Updater é um sistema fundamental para a Alterdata, responsável por gerenciar e entregar atualizações para a maioria dos softwares desenvolvidos pela empresa. Para cumprir seu objetivo, ele utiliza diversas APIs e executa várias funções, garantindo que os clientes tenham acesso às versões mais recentes de seus sistemas.

1. Funções do Updater

O Updater desempenha um papel crucial na gestão de software, realizando as seguintes funções principais:

  • Entrega de Atualizações: O Updater baixa e distribui as atualizações dos sistemas para as máquinas dos clientes.

  • Gerenciamento de Versões: Garante que a versão correta da atualização seja baixada  e que os arquivos de download estejam presentes na pasta designada. Ele também lida com problemas de MD5 (módulos do sistema), onde as versões podem estar corrompidas ou com o mesmo nome de versões antigas, exigindo que sejam renomeadas e anexadas novamente.

  • Verificação de Licença e Acesso: Interage com APIs para verificar a licença do cliente e garantir o acesso ao sistema.

  • Sincronização de Máquinas: Em redes com máquinas "master" e "slave", o Updater gerencia o download da versão pelo master e a sincronização com as slaves.

  • Download de Sistemas: Permite o download de sistemas através do Update Center.

2. Problemas Recorrentes e Soluções

Esta seção detalha os problemas mais comuns enfrentados com o Updater e as etapas para resolvê-los.

2.1. Atualização do Sistema

Problema 1: Updater baixou a atualização, mas não está entregando. 8
Sim

Use o aplicativo de teste na máquina do cliente para simular a solicitação e verificar se a entrega falha.

Não

O problema reside no download para o código incorreto.

  • Sim

    Sim: Procure ajuda.

  • Não

    Não: O problema é a ausência do arquivo.

Problema 2: Updater não está baixando a atualização. 
Sim

Confirme no endpoint de verificação de atualizações (Postman) se a versão é entregue na consulta20.

Se a atualização for entregue no Postman, analise a máquina do cliente para erros de download (verificar logs do Updater Manager ou log de eventos) ou outros impedimentos (ex: sistema registrado com outro código, versões superiores na base de dados)21.

Se a versão estiver liberada para o cliente (CRM, UF, cidade, etc.) mas não for entregue pelo Postman, pode ter ocorrido um problema no processamento da versão. Peça ajuda a alguém do dsn.cir22.

Não

Verifique com o responsável pela versão a possibilidade de liberá-la para o cliente23.

Problema 3: Updater não está baixando uma atualização e apresenta a mensagem "Solicitação da URL de download para o aplicativo apagar, setor: ERP, versão xxxxxxx Retorno: 1401 - Não existe no Updatecenter aplicativo com id 107". 24
  • Verificação: Verifique pela API solicitar_url_download se um link para download é gerado com o código do cliente e o ID da versão25.

  • Testes Adicionais: Se a URL não for gerada, teste com código CRM, CPF, CNPJ ou codigo_cliente26.

Problema 4: Updater não está baixando a atualização (genérico). 27
  • Testes:

  • Teste na sua máquina se o Updater baixa a versão com o código do cliente28.

  • Teste se o problema é para baixar um módulo específico ou qualquer módulo29.

  • Teste se o computador do cliente consegue acessar o UpdateCenter e baixar o sistema pelo "Download de versão"30.

Problema de Liberação de versão não processa o cliente: A versão está liberada no UpdateCenter, porém não baixa no cliente. 31
  • Solução: Pegue o id_crm do cliente na API de licença (http://updatecenter.alterdata.com.br/api/licenca) pelo Postman. Em seguida, processe o id_crm no cron de atualizar cliente: GET https://updatecenter.alterdata.com.br/api/cron/atualizar-cliente/?id_externo= com o id_crm inserido. Após isso, busque a atualização no UpdaterManager.exe do cliente para verificar se a versão baixa32.

  • Verificação de Máquina Master/Slave:

  • O Updater desta máquina está como master? 33

  • Sim: Vá para o item 3 (desativar antivírus).

  • Não:

  • Essa máquina é uma slave e possui um master? 34

  • Sim: Provavelmente o master ainda não fez o download da versão, o slave ainda não sincronizou a nova versão, ou a versão foi instalada manualmente em alguma máquina na rede (ou no master)35.

  • Não: Vá para o item "b" (acesso à internet).

  • Essa máquina possui acesso à internet e ao UpdateCenter? 36

  • Sim: Vá para o item 3 (desativar antivírus)3737.

  • Não: Verifique o acesso à internet em outros sites e a existência de proxy na rede (configure-o se houver)38383838.

  • Antivírus:

  • A máquina possui antivírus? 39

  • Sim: Desative o antivírus e repita o teste40.

  • Funcionou? Ótimo41.

  • Não: Vá para o item 4 (reiniciar Updater)42.

  • Não: Vá para o item 4 (reiniciar Updater)43.

  • Reinício Forçado do Updater:

  • Reinicie o Updater forçando-o como master e acompanhe os logs até o fim das verificações de atualização44.

  • Identificou o log que corresponde à versão esperada? 45

  • Sim: Se souber resolver, siga em frente; caso contrário, peça ajuda46.

  • Não: Peça ajuda47.

2.2. Acesso ao Sistema: Segurança

Problema 1: Sistema está sempre solicitando as informações do contador. 48
  • Verificação:

  • O campo logradouro está sendo informado com mais de 50 caracteres? 49

  • Sim: Esse é o problema, pois o limite para esse campo no Bimer é de 50 caracteres50.

  • Não: Vá para o item 2 (licenças adicionais).

  • Verifique no Manager se a licença do cliente está carregando as licenças adicionais corretas51.

  • Sim: Consulte o bureau do cliente utilizando a aplicação de teste da DLL de segurança52.

  • Não: Force a atualização da licença na máquina e verifique se o problema persiste53.

Problema 2: Cliente não consegue acessar o sistema, não tem o aplicativo cadastrado no UpdateCenter. 54
  • Verificação:

  • O cliente tem o produto cadastrado no CRM? 55

  • Sim: Verifique no UpdateCenter se o aplicativo está cadastrado corretamente, conforme a licença do cliente56. Se não estiver cadastrado, entre em contato com o setor responsável e solicite a criação do aplicativo57.

  • Não: Peça para verificar com a ADM e STAFF para incluir o produto no CRM corretamente58.

Problema 3: Bloqueios de licença. 59
  • Verificação:

  • Pergunte se o cliente tem o produto em questão no CRM60.

  • Não: O cliente deve entrar em contato com o setor responsável pela inclusão61.

  • Sim: Verifique se há alguma restrição, como inadimplência, produto cancelado, ou outros problemas de cadastro no CRM (ex: falta de CPF/CNPJ)62.

  • Pergunte se está apresentando a mensagem "Não foi possível obter a licença para o cliente com identificador"63.

  • Sim: Verifique se a versão foi liberada para esse cliente64.

  • Não: Execute o Diagnóstico65.

Problemas 4: Cliente encontrado/ Cliente não encontrado. 66
  • Verificação:

  • Pergunte se o cliente tem proxy na rede/máquina67.

  • Sim: Vá no Manager do Updater e configure as informações de proxy, solicitando ao cliente que preencha esses dados68.

  • Não: Possível falha de conexão; verifique se há antivírus, Warsaw, firewall ou outros aplicativos bloqueando o acesso69.

  • Verificar categoria do cliente: Usuários com categoria de funcionário não vinculados a pessoas relacionadas (representação ou grupos internos da matriz, como Alterdata Suporte), somente vinculados ao código 900000, não conseguem acesso, pois o Updater não enxerga o 900000 para essa categoria70.

  • Às vezes, o código do cliente realmente não existe na base de dados. Force a licença do cliente e verifique se a API traz a licença corretamente71.

  • Verifique se o cliente tem bureau vinculado (clientes da linha Pack não podem ter essa informação em branco no cadastro)72.

  • Verifique se o passaporte do cliente tem o código do passaporte vinculado73.

Problema 5: Este computador não pode ser identificado. 74
  • Ao clicar em alterar autenticação, apresenta o erro: "o inicializador de tipo de 'Alterdata. Updater. Aucrmditoria. AuditoriaUpdater' acionou uma exceção".

  • Solução: Em um caso similar, onde o redfrom.dll apresentava a mesma mensagem (problema para ler a DLL de segurança), o sistema acessou normalmente após reiniciar a máquina75.

Problema 6: "Object reference not set to an instance of an object.". 76
  • Ao tentar autenticar o passaporte na abertura do sistema, apresenta o erro: "Object reference not set to an instance of an object.".

  • Solução: Quando o Redfrom.dll retornava o mesmo erro como código http-3, mas com outro passaporte funcionava, a base do Updater em C:\ProgramData\Alterdata\AutoUpdater\dados foi apagada e o problema não ocorreu mais77. Isso ocorre, pois alguma informação nula foi preenchida na licença78.

2.3. Acesso ao Sistema: Updater Parado

Problema 1: Serviço do Updater parado. 79
  • Verificação:

  • É possível iniciar o serviço manualmente? 80

  • Sim: Quando a máquina é reiniciada, o serviço volta a ficar parado? 81

  • a. Procure no log de eventos do sistema por um log do Service Control Manager com data/hora próxima da última inicialização da máquina, contendo: 82

  • "Tempo limite esgotado (30000 milissegundos) ao aguardar a conexão do serviço Alterdata Updater." 83

  • ou "Não foi possível iniciar o serviço Alterdata Updater devido ao seguinte erro: O serviço não respondeu à requisição de início ou controle em tempo hábil." 84

  • Encontrou esse log?

  • Sim: Realize o procedimento de criação da chave no regedit (...\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control, Chave: ServicesPipeTimeout do tipo DWORD (32 bits), valor Hexadecimal 240000) OU instale uma versão do Updater que possua o NSSM85.

  • b. Procure no log de eventos do aplicativo por algum log de erro do Updater que possa ter encerrado o processo. 86 Se encontrar, informe a equipe de desenvolvimento87.

  • Não: O serviço Alterdata Updater está instalado nos serviços do Windows? 88

  • Sim: Procure nos logs de eventos do aplicativo por algum log de erro do Updater que possa ter encerrado o processo89. Se encontrar, informe a equipe de desenvolvimento90. Desabilite firewall, Warsaw e antivírus, pois podem bloquear o serviço91.

  • Não: Execute o arquivo install.bat na pasta de instalação do Updater92. Se não resolver, vá para a dica 393.

  • 3. O serviço do Updater não instala. 94

  • Desabilite firewall, Warsaw e antivírus (principalmente AVG)95.

  • Caso não resolva, verifique o .NET Framework96. Peça para o cliente desinstalar e rode o instalador full97. Para reparar o framework nativo, utilize o link: https://support.microsoft.com/pt-br/help/306160/how-to-repair-an-existing-installation-of-the-net-framework98.

Problema 2: Serviço do Updater rodando (mas com falha no funcionamento). 99
  • Solução:

  • Execute o Diagnóstico100.

  • Conseguiu localizar o problema pelo Diagnóstico? 101

  • Sim: Se souber resolver, vá em frente; caso contrário, peça ajuda102.

  • Não: Peça ajuda103.

Problema 3: Não foi possível se conectar ao link http://localhost:8766. 104
  • Verificação:

  • Pergunte se a máquina/rede possui algum proxy105.

  • Sim: Vá no Manager do Updater e configure as informações de proxy, solicitando ao cliente que preencha esses dados106.

  • Não: Possível falha de conexão; verifique se há antivírus, Warsaw, firewall ou outros aplicativos bloqueando o acesso107.

2.4. Updater não inicia o download da versão. 108

  • Verificações:

  • A versão desejada foi liberada no Update Center para o cliente? 109

  • A versão do sistema instalado na máquina já se comunicou com o Updater? 110

  • O sistema está registrado com o código do cliente corretamente? 111

  • A versão que precisa ser baixada está liberada para o código do cliente corretamente no site? 112

  • O cliente em questão possui mais de um CRM com o mesmo CNPJ? Se sim, o cadastro deve ser acertado na administração113.

  • Procure no log de eventos do master algum log referente ao download em questão114.

  • O sistema já está cadastrado na base do Updater master? Verifique na área "Licenças" do Updater Manager do master, clicando em detalhes da licença do cliente, aba "Aplicativos Registrados no Updater"115.

  • Se nenhuma inconsistência for encontrada após as verificações acima: Salve e limpe o log de eventos da máquina do master e clique no botão "Buscar Atualizações Agora" do Updater Manager. Dois minutos depois, acompanhe o log de eventos para verificar se o download da versão iniciou ou se ocorreu algum erro ou alerta referente ao Updater116.

2.5. O download da versão está na pasta mas o Updater não entrega para o sistema. 117

  • Verificações:

  • Verifique se o sistema está registrado com o código do cliente corretamente118.

  • Verifique na base do Updater se o download em questão está vinculado ao código do cliente corretamente119.

2.6. O sistema não está se comunicando com o Updater.

  • Constatação: Verifique na área "Licenças" do Updater Manager do master, clicando em detalhes da licença do cliente, aba "Aplicativos Registrados no Updater". Se o sistema não for apresentado na lista, provavelmente não está se comunicando com o Updater120. Antes de verificar no Updater Manager, feche e abra o sistema novamente121.

  • Causas possíveis:

  • Bonjour não está instalado ou com o serviço paralisado122.

  • Presença de Malware/Vírus na máquina que possa estar influenciando na comunicação entre o sistema e o Updater123.

  • Se as dicas acima não resolverem: Verifique o log de eventos do Windows para ocorrências do Updater que possam ajudar124.

2.7. Travamento tela de passaporte. 125

  • Ao tentar autenticar o passaporte no acesso ao sistema e ficar travada na tela do site Alterdata.com.br, realize as seguintes verificações:

  • Redefinir o Internet Explorer126.

  • Verificar acesso aos sites Passaporte2.alterdata.com.br e Passaporte2-basico.alterdata.com.br127.

  • Verificar instalação do Updater128.

  • Verificar o diagnóstico e ver se aponta algum tipo de bloqueio como proxy, firewall ou domínio129.

  • Caso não funcione, testar acesso no redfrom130.

  • Verificar acesso ao passaporte Test.dll (funciona colocando na %temp% quando o installer está em execução)131.

  • Verificar o link com https://passaporte2-basico.alterdata.com.br/passaporte-rest-api/rest/admin/usuarios/info?include=assinantes&info=eyJjaGF2ZSI6IjBDM0q5cGFSX2RJcG9jMi16Vnk1ejRDajYwZ3BfWndsTjBUR3BIQmt0Z210a2VGeTFqTmFZTE9adFo2SUZSYmJHZkJIZy0yS2pCQWVVa29CeDlyUzBUekkzaVhnN2J2UFd3cm9iTjZFM25DVzIMd2VmcWcxTENTT2IBcWNXNTNJMVQwR0NhSF9MVFAtTTIfRUqtLVh5Q0cydXh2SUpST0tPeUhidHV0WVJCdTBITzFxbHB0MGZjZzNBWHdLWVFXU0NnbjlnVzRESGpFbzlsNU IZPaXNMUnNjNHVnR0htcEtNdUY0NnpBcjVTSjdCRml6LUppcWluWIRIMnB2ZW1jck1EUk15bGRUMHqxZTFWcGstR1YyUnIZZS1qa1NWcFJocUR3N3N PVkZGX2RIbFBBdylsInRva2VueiI6ImMtdl9jMG5ETWZOR3BO MnNlIQTIIbGFqRkdpbWduemhjLWQ3cHBiV1ladVRycUxqSnRibnByVlYlQjEtQXZCS3M3cnVIYk9mOUc0R0JpQlk5TzN5d1hRVnNza0JZSFNMcTZRZVpMT2dzTWw3Sk10WktGVTVjc2VEdjlUZOjWEg3WU1nUmNxTHJaTVRvbE56T KOTIECFpIYXg1cFNSMzFIQ3RUdWFCR1IMbjWJsaTBzc3ZXaFh4dXNXY2NKdWI1F2bFFJSG1icWpuNRuaUwzcGNuMWpQV2VDMWg1N001RUNpMkx3T3NXOGEzejlyUGVFS1QtZnNkU115WXINNXFxdIBDV01ORUJFcFJvRXBxcEZSdnBiTzM4c2Q3MXV2QVoxeVFHZVRCOTI1bE1mUVBzQ3NfV0UtSUZIenICMFExaUpEdnE4MzVHWkhrSWF FZUIMWEtJdUp6WTNFUnJ3bzIOTVktVkxjSWVCMkMwZTFjYjRtdzh4TnJ6OG1rUkxtV2ZDY0dTeWtYdFdLa3Z4QnkySDh OYONMOFF1RIMyeTZmMFVMWUtGeUhMMWItOE93TIN6SEljeWs2YWICcnMtRkdhTzNJM29pVFVRN2RCMEtXY0hfUjBpTVlicnc4S0VYNklxQTdxYkhGaEE1MEZSejIZUm12djZmZGptUVVrTIVRa3MifQ (lembrando de modificar com as informações de chave de autenticação do cliente)132.

  • Não passando, verificar se a chave HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\fipsalgorithmpolicy no regedit está com valor 0. Caso esteja com valor 1, modificar para 0 conforme dica do link https://support.microsoft.com/pt-br/help/981119/fix-you-cannot-run-an-asp-net-3-5-based-application-that-uses-a-script133.

2.8. Erro na rotina 'Procurar NovasAtualizacoes OnLine'. 134

  • Log de Erro: System.Reflection.TargetInvocationException: Uma exceção foi acionada pelo destino de uma chamada. ---> System.InvalidOperationException: Esta implementação não faz parte dos algoritmos criptográficos validados por FIPS da Plataforma Windows. 135

  • Solução: É necessário fazer uma configuração no gpedit do Windows136:

  1. Com credenciais administrativas, clique em Iniciar, Executar, digite gpedit.msc e pressione Enter137.

  2. No Editor de Diretiva de Grupo Local, clique em Configuração do Computador, clique duas vezes em Configurações do Windows e, em seguida, clique duas vezes em Configurações de Segurança138.

  3. Clique em Definições de segurança, faça duplo clique em Políticas locais e, em seguida, clique em Opções de segurança139.

  4. No painel de detalhes, clique duas vezes em "Criptografia do sistema: Use algoritmos compatíveis com FIPS para criptografia"140.

  5. Clique em "Habilitado" e em OK para fechar a caixa de diálogo141.

  6. Feche o Editor de Diretiva de Grupo Local142.

  • Alternativamente: Altere a chave de registro HKLM\System\CurrentControlSet\Control\Lsa\FIPSAlgorithmPolicy\Habilitado para 1143.

2.9. Updater não inicia (Erros diversos).

  • Log de Erro: "...System.IO.FileNotFoundException: Não foi possível carregar arquivo ou assembly 'System.EnterpriseServices.Wrapper.dll' ou uma de suas dependências. De: Não foi Possível Encontrar o módulo Especificado..." 144

  • Problema: Problema com o .NET Framework do cliente145.

  • Solução: Reinstalar o Framework (NÃO REPARAR)146.

  • Log de Erro: "Erro ao abrir a conexão com o servidor: Uma tentativa de conexão falhou porque o componente conectado não respondeu corretamente após um período de tempo ou a conexão estabelecida falhou porque o host conectado não respondeu xx.x.x.x:8767" 147

  • Problema: A porta 8767 não está liberada no firewall148.

  • Solução: Liberar as portas 8767 e 8766 nas regras de entrada e saída do firewall. Reiniciar o serviço do Updater149.

  • Consta em nossos cadastros que xxxx possui 0 licenças para utilização..... 150

  • Updater funcionando sem nenhum erro nos logs?

  • Não: Contingência não está funcionando nesta versão - resolver updater151.

  • Sim: Verifique se a quantidade de usuários entregue está de acordo com o cadastro no CRM152.

  • Verifique pela endpoint: {{host}}/api/licenca quantas licenças são retornadas (pesquisar pela palavra "usuarios")153.

  • Compare se a quantidade de usuários retornada pelo Postman é igual à quantidade de usuários no Updater do cliente (consultar licença ativada pelo botão escondido do Updater Manager e pesquisar por "usuários")154.

  • Normalmente, quando o cliente não tem controle de usuários, a quantidade retornada é 999 (ilimitado)155.

  • Se houver dúvida, consulte o CRM do cliente, clicando no produto pai e na aba "complemento do produto" (deve apresentar "usuários/conexões simultâneas = x")156.

  • A quantidade de usuários é determinada pelo cadastro do cliente no CRM. Inconsistências devem ser alteradas pela ADM157.

  • Este computador não pode ser identificado. 158

  • Verificações (sem erro aparente): IE, Antivírus, Proxy, Domínio, Versão do Updater, Atualizações do Windows, Logs de eventos159.

  • Solução: Em um caso, o Read From foi testado, e o passaporte não abriu, dando erro no System.auditoria. Verificou-se no CMD (arquivo regasm.exe em C:\Windows\Microsoft.NET\Framework\v4.0.30319) que o .NET Framework do cliente estava desatualizado. Baixar e atualizar para a versão mais recente do .NET Framework, e reiniciar a máquina, resolveu160.

2.10. Installer Erro: "Error connecting with SSL. EOF was observed that violates the protocol." 161161161161

  • Causa: O pfSense (ou outro firewall) pode estar bloqueando o SSL TSL 2.

  • Solução: Em um caso, a troca de rede resolveu, indicando um bloqueio pelo firewall do pfSense162.

2.11. Error: System.Net.WebException: A conexão subjacente estava fechada: Erro inesperado em um recebimento. ---> System.ComponentModel.Win32Exception: O cliente e o servidor não podem se comunicar porque não possuem um algoritmo em comum. 163

  • Dica: Renan pediu para guardar essa dica com a vida. Possivelmente relacionado a problemas de comunicação de algoritmo entre cliente e servidor. A referência citada é "Multiple Products: SQL Server service will not start, error code-2146893007-Knowledgebase / Software - Wasp Helpdesk"164.

3. APIs Consultadas pelo Updater

O Updater se comunica com diversas APIs para realizar suas funções. As principais APIs e seus usos são:

API

Função Principal

Funções Adicionais

Licença

Acesso ao sistema 165

Atualização de licença 166



Geração de licença 167



Listagem de produtos no installer 168



Validação do passaporte 169

Verificar Atualizações

Última versão liberada para o cliente 170

Download de versões (installer e Updater) 171

Versão

Solicitação de URL 172

Confirmação de download 173

Maior versão installer

Última versão instalada no cliente 174

Download de versão com installer 175

  • Ambientes e URLs das APIs: Para verificar os serviços nas demais APIs, basta trocar o link do Post, sem necessidade de alterar o corpo (body)176.

  • Oficial:

  • https://updatecenter.alterdata.com.br/api/licenca 177

  • http://updatecenter.alterdata.com.br/api/verificar_atualizacoes 178

  • http://updatecenter.alterdata.com.br/api/maiorversaoinstaller 179

  • Homologação:

  • http://updatecenter-homolog.alterdatasoftware.com.br/api/licenca 180

  • http://updatecenter-homolog.alterdatasoftware.com.br/api/verificar_atualizacoes 181

  • http://updatecenter-homolog.alterdatasoftware.com.br/api/maiorversaoinstaller 182

  • QA:

  • http://updatecenter-qa.alterdatasoftware.com.br/api/licenca 183

  • http://updatecenter-qa.alterdatasoftware.com.br/api/verificar_atualizacoes 184

  • http://updatecenter-qa.alterdatasoftware.com.br/api/maiorversaoinstaller 185

4. Dicas Úteis para Diagnóstico

4.1. Detecção de Proxy

  • Tentar acessar sites como: g1, facebook, globo.com186.

  • Executar comando ping no CMD: ping + dominio (ex: updatecenter.alterdata.com.br / alterdata.com.br)187.

  • Utilizar sites de detecção de IP/Proxy como:

  • http://www.ipaddressloactnio.org/ 188

  • http://www.find-ip-address.org/ 189

  • Computador com proxy: Exibe "Proxy Server Detection Real IP Address X.X.X.X Transparent Proxy detected Y.Y.Y.Y"190.

  • Computador sem proxy: Exibe "Proxy Server Detection No Proxy detected or you use High Anonymous Proxy"191.

4.2. Detecção de Firewall Externo

  • Localizar o gateway da estação pelo comando ipconfig192.

  • Digitar o gateway no navegador e verificar se abre uma página de firewall ou do roteador193.

4.3. Detecção de Domínio (Workgroup)

  • Acesse: Meu computador -> Propriedades -> "Computer name, domain, and workgroup settings". A informação estará em "Workgroup"194.

4.4. Desconectar um Usuário em Edição de Versão

  • Antes de qualquer procedimento, o analista deve tentar resolver a situação via aplicação, verificando se a versão realmente não está em edição em alguma estação195.

  • Através da URL {{host}}/api/aplicativo_versao/id da versão/lock é possível recuperar e desconectar um usuário que está em edição em uma versão196.

  • Exemplo:

  • Para saber o ID da versão que está sendo editada197.

  • GET {{host}}/api/aplicativo_versao/5286/lock retorna o usuário editando a versão (ex: "usuario": "renan.dsn.cir", "blocked": true)198.

  • DELETE {{host}}/api/aplicativo_versao/5286/lock remove o usuário da edição, e ele só poderá retornar à fila de edição 30 segundos após ser desconectado199.

  • Este recurso deve ser usado quando a versão estiver com uma sessão "presa". Em caso de recorrência, deve-se averiguar a causa200.

4.5. Configuração do Updater (No Update Manager)

  • Para configurações no Update Manager (como parar o serviço para realizar alterações):

  1. Parar o serviço201.

  2. Pressionar Win+R202.

  3. Digitar regedit203.

  4. Acessar: HKEY_LOCAL_MACHINE > SOFTWARE > ALTERDATA > UPDATER204.

  5. No campo em branco ao lado, clique com o botão direito do mouse, selecione Novo -> Valor da Cadeia de Caracteres205.

4.6. Como descobrir a versão do .NET Framework

  • Opção 1 - Windows Explorer: 206

  1. Pressione Win+R para abrir o Executar, digite windir%\Microsoft.NET\Framework\ e pressione Enter, ou navegue até C:\Windows\Microsoft.NET\Framework207.

  2. Você verá pastas com as versões do .NET Framework instaladas208.

  3. Para Windows de 64 bits, verifique também a pasta C:\Windows\Microsoft.NET\Framework64209.

  • Opção 2 - Linha de comando (PowerShell ou Prompt de Comando): 210

  1. Pesquise por "PowerShell" no menu iniciar e abra o "Windows Powershell"211.

  2. Cole o comando wmic product get description | findstr /C:.NET e pressione Enter212.

  3. Aguarde a lista de versões instaladas213.

  4. No Prompt de Comando, use: wmic product where "Name like 'Microsoft .Net%" get Name, Version214.

  • Opção 3 - Editor de Registro: 215

  1. Pressione Win+R, digite regedit e Enter216.

  2. Navegue até a chave HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP. Você verá chaves para cada versão instalada217.

  • Opção 4 - Programa (.NET Version Detector): 218

  1. Baixe o .NET Version Detector (clique na seta verde para baixo ao lado do nome)219.

  2. Extraia o conteúdo do arquivo ZIP para uma pasta e execute o arquivo dotnet.exe220.

  3. Clique em "OK" para aceitar os termos de uso e ele exibirá as versões do .NET Framework no seu PC221