Atualizador automatico

Delphi

31/01/2009

Galera...

atualmente estou dando manutençao em um sistema desenvolvido por uma equipe, em delphi, na universidade em que estudo [Nunca mais pego um pipino desses]... e enquanto isto estamos migrando para Java.

Soh que o sistema nao foi planejado da melhor forma possivel sendo necessario atualizar as versoes antigas quase constantemente.

Tive a ideia de criar um pequeno sistema pra atualizar automaticamente o sistema dos departamentos [SisDEP].

Ele consiste basicamente nesta logica:

1º ao abrir o SisDEP ele verifica no banco de dados se existe atualizaçao.

2º se existir ele fecha o sistema e executa o atualizador [SisUP] que se encontra no servidor.

3º No SisUP ele pega a Origem e o Desitno:

Origem := ´\\10.1.7.7\compart\update\SisDep.exe´; // ENDERECO SERVIDOR ONDE SE ENCONTRA A ATUALIZAÇAO
Destino := ´C:\works\departamento\SisDep.exe´; // CAMINHO LOCAL DO SISTEMA

e ele faz os passos de subistituiçao...

----- ---- ----- ---- AI QUE TA O PROBLEMA-- -- - ---- - --- - - -- --

o servidor possui uma senha e se a maquina q estiver fazendo atualizaçao nunca ter entrado no servidor e colocado ´salvar senha´, ele acusa um erro e trava o atualizador.

Existe alguma forma de informar a senha na propria Origem junto com o caminho?

Origem := ´\\10.1.7.7\compart\update\SisDep.exe´;

-------------------------------------------------------------------------------

Qualquer coisa entrem em contato comigo no msn..

remix_lp@hotmail.com ou entao flavioribeiro_sis@yahoo.com.br

Serei muito grato!!!


Remixlara

Remixlara

Curtidas 0

Respostas

Woinch

Woinch

31/01/2009

Creio que você precisa encontrar um código para efetuar logon na rede. Nunca efetuei esse tipo de procedimento, mas talvez com a API do Windows isso seja possível. Tem que dar uma pesquisada.

Mas seguem duas sugestões:

- Porque você não dá permissão somente nessa pasta ´update´ para permitir acesso sem logon?
- E se ao invés de você utilizar um local de rede compartilhado você colocar o arquivo em um servidor HTTP? Ai você pode utilizar algum componente Socket ou até mesmo o idHTTP para baixar o arquivo para a sua máquina.


Espero ter ajudado...


GOSTEI 0
POSTAR