[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