Atualizador automatico
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!!!
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
Curtidas 0
Respostas
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...
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