[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