[firebase-br] Off topic Atualizador automatico de executáveis, dll, banco
    Tecnobyte Informática 
    temp2 em tecnobyte.com.br
       
    Ter Out 30 12:40:48 -03 2012
    
    
  
Bom dia
A atualização de nossos sistemas é feita mediante uma nova instalação com 
instalador atualizado. O instalador é montado com InnoSetup, que por sinal é 
muito flexível.
A verificação de nova versão eu fiz na aplicação mesmo. Na aplicação eu 
acesso uma página da Internet usando TIdHTTP, onde constam duas informações:
Versao=1.1.0.0
Download=http://www.dominio.com.br/download/nome-do-instalador.exe
Após pegar estes dados, comparo o número da nova versão com o número da 
versão atual. Se a nova versão for posterior, pergunto ao usuário se quer 
atualizar. Se confirmar, uso novamente o TIdHTTP para fazer o download do 
instalador e em seguida inicio a instalação automaticamente.
A atualização da estrutura do banco de dados é verificada pelo executável 
principal do programa. A cada nova versão eu coloco no instalador um arquivo 
que contém os comandos SQL para serem executados no banco, ordenados com 
número de versão do banco. Mais ou menos assim:
Versão - ComandoSQL
1 - CREATE TABLE ...
2 - ALTER TABLE ...
3 - UPDATE ...
Quando inicia o EXE, verifico qual foi o último comando SQL de atualização 
que foi executado e executo somente os seguintes. Desta forma a estrutura do 
banco é sempre atualizada para a versão compatível com o EXE que está em 
uso.
Atenciosamente.
Daniel P. Guimarães
Tecnobyte Informática
www.tecnobyte.com.br
-----Mensagem Original----- 
From: Humberto S. Reis
Sent: Tuesday, October 30, 2012 9:21 AM
To: FireBase
Subject: [firebase-br] Off topic Atualizador automatico de executáveis, dll, 
banco
Pessoal, bom dia
Alguem indica/usa instaladores com atualização automática de
software/banco, com as características abaixo?
1) O atualizador vá em uma área de ftp para verificar se tem atualizações
disponíveis e avisa ao usuário (no estilo windows)
2) Que execute path de atualização do banco de dados
3) Que atualize dll, arquivos de configuração, etc.
4)_que mostre ao usuário um painel com as novidades da nova versão
Já ví o da Flexera (Installshield), o updateshield, o goupdater, mas é
sempre bom contar com o auxílio dos colegas para obter os prós e contras de
cada produto.
Grato.
Humberto S. Reis 
    
    
Mais detalhes sobre a lista de discussão lista