Boa tarde!

Se você for trabalhar com atualização de executável, inclua no mesmo a 
informação de versão e sempre faça a comparação pela versão e nunca pela data 
do mesmo.

Eu fiz uma adaptação da dica do Luciano Tarragó de Souza em 
www.delphibr.com.br/artigos/atualizador.htm . Para não sobrecarregar a rede, eu 
compacto o meu executável um o UPX e utilizo um executável auxiliar para 
descompactá-lo na máquina local. Escolhi o UPX, por apresentar uma taxa de 
compactação muito melhor que qualquer outro. Apesar de muitos não gostarem de 
compactadores de executáveis, se você descompactar, jamais terá problema algum.

O segredo está em fazer o executável do seu aplicativo fazer a verificação da 
versão e deixar para o aplicativo auxiliar fazer a cópia, trazendo o arquivo 
mais recente da rede para a máquina local.

Fiz o mesmo atualizador para trabalhar com ftp, mas em alguns clientes, nem 
todas as máquinas tem acesso a Internet, por isso preferi atualizar o arquivo 
em um servidor, com um diretório compartilhado e fazer com que as estações 
busquem a atualização nesse servidor.

Se precisar de mais alguma dica, eu te envio um exemplo básico de código para 
você montar um executável para fazer a atualização.

Boa sorte. 

Ulisses
  ----- Original Message ----- 
  From: Catiúscia Barrilli da Cruz 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Thursday, January 20, 2005 12:21 PM
  Subject: Re: [delphi-br] Re: Atualizacao de Executavel


  para mim tb
    ----- Original Message ----- 
    From: Paulo Santana (Terra) 
    To: delphi-br@yahoogrupos.com.br 
    Sent: Thursday, January 20, 2005 1:13 PM
    Subject: Re: [delphi-br] Re: Atualizacao de Executavel


    Carlos, o link está quebrado, tem como me enviar em PVT o componente ?



    carlos alberto do amaral wrote:

    >Olá,
    >  
    >  Utilizo no delphi 6, o componente MD  (Tlauncher)...
    >
    >    Um abraço,
    >
    >  Carlos
    >
    >http://www.fafem2cc.hpg.ig.com.br/componentes.htm  
    >
    >
    >     
    >   
    >
    >--- Em delphi-br@yahoogrupos.com.br, Catiúscia Barrilli da Cruz 
    ><[EMAIL PROTECTED]> escreveu
    >  
    >
    >>Entendi..... mas... como se faz para atualizar o arquivo em si, via 
    >>    
    >>
    >código ????
    >  
    >
    >>  ----- Original Message ----- 
    >>  From: José Augusto S. de Oliveira 
    >>  To: delphi-br@yahoogrupos.com.br 
    >>  Sent: Thursday, January 20, 2005 7:43 AM
    >>  Subject: Re: [delphi-br] Atualizacao de Executavel
    >>
    >>
    >>
    >>  Function DataArquivo(Arquivo : String):String;stdcall;
    >>  begin
    >>    DataArquivo := DateToStr(FileDateToDateTime(FileAge(Arquivo)));
    >>  end;
    >>
    >>
    >>
    >>  Criei essa funcao que verifica a data do arquivo, ai e o seguinte 
    >>    
    >>
    >verifique a data do arquivo da maquina do cliente, e a data do 
    >arquivo que esta no servidor, quando a do servidor for mais "nova", 
    >vc atualiza o cliente. Lembrando sempre que pra fazer isso, e 
    >necessario verificar antes se o arquivo que se quer atualizar esta em 
    >uso, pq se estiver a atualizacao dara erro, se ele estiver e 
    >necessario que vc mate o processo dele primeiro, qualquer duvida 
    >estamos ai !
    >  
    >
    >>  [As partes desta mensagem que não continham texto foram removidas]
    >>
    >>
    >>
    >>
    >>
    >>
    >>  -- 
    >>  <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>
    >>
    >>  Para ver as mensagens antigas, acesse:
    >>  http://br.groups.yahoo.com/group/delphi-br/messages
    >>
    >>  Para falar com o moderador, envie um e-mail para:
    >>  [EMAIL PROTECTED] ou [EMAIL PROTECTED]
    >>
    >>
    >>
    >>        Yahoo! Grupos, um serviço oferecido por: 
    >>             
    >>             
    >>                      
    >>             
    >>       
    >>
    >>
    >>--------------------------------------------------------------------
    >>    
    >>
    >----------
    >  
    >
    >>  Links do Yahoo! Grupos
    >>
    >>    a.. Para visitar o site do seu grupo na web, acesse:
    >>    http://br.groups.yahoo.com/group/delphi-br/
    >>      
    >>    b.. Para sair deste grupo, envie um e-mail para:
    >>    [EMAIL PROTECTED]
    >>      
    >>    c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos 
    >>    
    >>
    >do Serviço do Yahoo!. 
    >  
    >
    >>
    >>
    >>[As partes desta mensagem que não continham texto foram removidas]
    >>    
    >>
    >
    >
    >
    >
    >
    >  
    >




    ---
    avast! Antivirus: Outbound message clean.
    Virus Database (VPS): 0503-0, 18/01/2005
    Tested on: 20/1/2005 13:13:36
    avast! - copyright (c) 2000-2004 ALWIL Software.
    http://www.avast.com




    [As partes desta mensagem que não continham texto foram removidas]



    -- 
    <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

    Para ver as mensagens antigas, acesse:
    http://br.groups.yahoo.com/group/delphi-br/messages

    Para falar com o moderador, envie um e-mail para:
    [EMAIL PROTECTED] ou [EMAIL PROTECTED]



          Yahoo! Grupos, um serviço oferecido por: 
               
                      São Paulo Rio de Janeiro Curitiba Porto Alegre Belo 
Horizonte Brasília  
               
         


  ------------------------------------------------------------------------------
    Links do Yahoo! Grupos

      a.. Para visitar o site do seu grupo na web, acesse:
      http://br.groups.yahoo.com/group/delphi-br/
        
      b.. Para sair deste grupo, envie um e-mail para:
      [EMAIL PROTECTED]
        
      c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do 
Serviço do Yahoo!. 




  [As partes desta mensagem que não continham texto foram removidas]



  -- 
  <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

  Para ver as mensagens antigas, acesse:
  http://br.groups.yahoo.com/group/delphi-br/messages

  Para falar com o moderador, envie um e-mail para:
  [EMAIL PROTECTED] ou [EMAIL PROTECTED]



        Yahoo! Grupos, um serviço oferecido por: 
             
             
                      
             
       


------------------------------------------------------------------------------
  Links do Yahoo! Grupos

    a.. Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/
      
    b.. Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]
      
    c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço 
do Yahoo!. 



[As partes desta mensagem que não continham texto foram removidas]



-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a