none
Atualização do executável RRS feed

  • Discussão Geral

  • Bom dia senhores,

    Temos uma aplicação antiga na linguagem VB6, esta aplicação já vem de alguns bons anos sendo desenvolvida e utilizada.

    Com um novo time de desenvolvedores, surgiu a duvida de como atualizar o proprio modulo central. Este modulo é responsável por chamar todo o sistema e caso haja algum modulo que foi atualizado, este baixa o modulo atualizado e faz a troca dentro do diretorio.

    Bom, sabemos que para isso, o modulo tem que estar fechado para fazer esta troca, então, para os modulos que compoe e sistema é tranquilo, pois a atualização é feita logo assim que este EXE central é executado. Mas dai vai a pergunta, como podemos em VB6 fazer a atualização deste modulo central uma vez que o mesmo estará aberto ?


    Fabio Aragao

    quarta-feira, 4 de abril de 2018 13:06

Todas as Respostas

  • Boa noite, porque nao faz o download do modulo para uma pasta "ex tempo" e depois disso o app reinicia para poder encaixar o modulo.  
    quinta-feira, 5 de abril de 2018 01:14
  • Fábio

    Você pode fazer o seguinte:

    - O sistema acessa alguma central quando o usuário loga ou abre o sistema? 

    Se sim, basta você fazer o módulo com os dados no banco de dados. Uma tabela com atualizações por exemplo, lá terá várias coisas como endereço do arquivo, versão, data e tudo mais. 

    Ao entrar no sistema, o sistema verifica se tem alguma atualização para ser feita. Se tiver alguma coisa no banco de dados, ele pega e avisa o usuário que o sistema precisa atualizar e para finalizar você copia o arquivo novo para o local desejado.

    Precisa fazer algo bem pensado e preparado para não depender mais disso com o usuário.

    Espero ter ajudado.


    Espero ter ajudado. Se ajudei, favor marcar no fórum falando que foi útil.

    Mauricio Junior - Comunidade www.ecode10.com

    quinta-feira, 5 de abril de 2018 13:19
  • Boa noite, porque nao faz o download do modulo para uma pasta "ex tempo" e depois disso o app reinicia para poder encaixar o modulo.  

    Olá João, obrigado por responder.

    Poderia dar um exemplo ?


    Fabio Aragao

    quinta-feira, 5 de abril de 2018 17:00
  • Fábio

    Você pode fazer o seguinte:

    - O sistema acessa alguma central quando o usuário loga ou abre o sistema? 

    Se sim, basta você fazer o módulo com os dados no banco de dados. Uma tabela com atualizações por exemplo, lá terá várias coisas como endereço do arquivo, versão, data e tudo mais. 

    Ao entrar no sistema, o sistema verifica se tem alguma atualização para ser feita. Se tiver alguma coisa no banco de dados, ele pega e avisa o usuário que o sistema precisa atualizar e para finalizar você copia o arquivo novo para o local desejado.

    Precisa fazer algo bem pensado e preparado para não depender mais disso com o usuário.

    Espero ter ajudado.


    Espero ter ajudado. Se ajudei, favor marcar no fórum falando que foi útil.

    Mauricio Junior - Comunidade www.ecode10.com

    Uma ideia que tivemos ( mas não colocamos em pratica ) foi criar uma aplicação para atualização do executavel central, ou seja.

    O sistema foi criado com um executável central, ao executá-lo ele verifica no servidor FTP se existe algum modulo novo, se sim ele baixa o modulo para a pasta onde o proprio executavel está, até ai tudo bem pois apenas e executável central estaria aberto ( todos os modulos do sistema são EXE ), assim para atualizar o executavel central, este deveria estar fechado para que não houve problemas na hora da troca.

    Seria uma boa ideia ?


    Fabio Aragao

    quinta-feira, 5 de abril de 2018 17:04
  • Poderia se eu tive-se uma noção de como vc faz o seu app. Vc poderia cria um app interno que fechava seu app primario, e logo apos atualizava seu app primario, depois fechava e dava run no seu app. Ficaria melhor se vc posta-se seu codigo, para melhorar a ajuda.     
    sexta-feira, 6 de abril de 2018 00:19