Linha de Produto: | Franquias e Redes |
---|---|
Segmento: | Varejo |
Módulo: | Totvs PDV |
Função: | Instalação |
Ticket: | |
Requisito/Story/Issue (informe o requisito relacionado) : | DVARLIVEPDV-9097 |
PDV não abre ao atualizar para o pacote versão 2021.3.45.0.
Ao efetuar analise foi identificado que o instalador não conseguiu finalizar o serviço "Bematech PDV Service", por este motivo não foi possível atualizar a DLL utilizada pelo serviço.
Nesta situação o instalador marcou a DLL para atualização ao reiniciar a maquina e prosseguiu com a instalação indevidamente, registrando a versão, abrindo o PDV e retornando para o BUS o código de erro 2 ou 3010 informando a necessidade de reiniciar a maquina.
Devido código de retorno inesperado o BUS imediatamente tentou instalar novamente o pacote sem passar pelo processo de finalização de processos e serviços, fazendo a instalação falhar após a limpeza das pasta e inicio da atualização dos arquivos devido o PDV estar aberto pela instalação anterior.
Ao ocorrer esta segunda falha por padrão o BUS reinicia a maquina, mas não tenta instalar o pacote novamente por ele já estar registrado e devido o segundo erro na instalação o PDV será incapaz de abrir.
Outro problema encontrado foi ao registrar os componentes da pasta GAC utilizando o NetUtil durante a instalação do pacote. No NetUtil ao listar os arquivos para registrar, por vezes o mesmo tenta carregar componentes para registrar sem que suas dependências já tenham sido registradas previamente. Nestes casos o netutil inclui esses componentes em um scrtipt chamado CorrigeNetUtil.bat na pasta \PDVARQ\logs, porem o instalador procura posteriormente esse script na pasta \PDVARQ, desta forma o PDV também não abre divido falta de registro deste componente.
Adicionado o serviço "Bematech PDV Service" a lista de encerramento do BUS e sempre que houver qualquer outro tipo de erro no instalador, o mesmo será encerrado imediatamente sem abrir o PDV e sem registrar, possibilitando que o BUS efetue quantas tentativas forem necessárias.
Para resolver o problema do NetUtil foi ajustado no instalador o caminho aonde é procurado o arquivo CorrigeNetUtil.bat para correta execução.