Fórum Fazer downoad a primeira execucao e executar... #2026

20/01/2009

0

e somente fazer novo download e executar qdo o arquivo do projeto for atualizado. Como fazer isso?

Fabricio Bolzan

Fabricio Bolzan

Responder

Posts

20/01/2009

Wesley Yamazack

Olá Fabricio, teria como você explicar melhor o seu problema. Algo mais detalhado por favor.

Aguardamos contato.

Att,
Wesley Yamazack
Responder

Gostei + 0

21/01/2009

Wesley Yamazack

Fabricio,
  Estamos aguardando sobre maiores esclarecimentos.

Att,

Wesley Y
Responder

Gostei + 0

22/01/2009

Wesley Yamazack

Fabricio, o chamado foi cancelado por falta de retorno.

Att,

Wesley Y
Responder

Gostei + 0

23/01/2009

Fabricio Bolzan

Wesley, seria um autoupdate mais simplório..... o meu projeto tem q baixar e executar um outro sql.exe hospedado que faz manutençoes de slq no bd... mas nao eh pra fazer toda vez que o meu projeto principal eh executado (somente 1 vez no oncreate e depois somente qdo o arquivo sql.exe for alterado no ftp). Bom acho q eh isso! Desculpe a demora.... Parece ser simples, mas to sem ideias....
Responder

Gostei + 0

23/01/2009

Wesley Yamazack

Fabricio, não é tão simples quanto parece pois para fazer isso você teria de baixar o arquivo para sua maquina e comparar a data/hora do arquivo local, com a data/hora porém não tem como ter 100% de certeza pois se a data do teu computador estiver errada ou diferente do FTP, os arquivos serão interpretados de forma diferente. O que você terá de fazer é habilitar controle de versão do executável para poder comparar os arquivos. Assim fica sob sua responsabilidade atualizar a versão a cada novo executável.

Esterei desenvolvendo o exemplo, e te enviando em breve.

Att,

Wesley Y
Responder

Gostei + 0

30/01/2009

Rodrigo Mourão

Olá Fabricio !!!

O que o consultor acima explicou está corretíssimo. Porém o problema de se implementar esta rotina e que para extrair a versão d um arquivo em um FTP teriamos que baixá-lo para verificar a versão o que não justifica, então vai uma saída que utilizo nas minhas aplicações.

Primeiro coloque seu arquivo Sql.exe em um diretorio FTP e junto com ele um arquivo .ini. O Arquivo deverá ter a seguinte estrutura:

[Config]
Data=dd/mm/yyyy
Versao=0.0.0.0

Ou seja, você irá conectar no FTP, baixar o ini e comparar com o que tem local, ou seja, você terá que ter um arquivo ini local tamém. Ao conectar no FTP baixe o arquivo .ini e leia a verão atual dele. Depois compara com a verão do Sql.exe que está na maquina do cliente lendo o ini local. Se a verão do FTP for maior então você irá baixar o arquivo sql.exe do FTP para a maquina do cliente e atualizar o ini local do cliente.

Acredito que isso resolva o seu problema.

Para executar o Download do FTP você deverá utilizar o componente IDFTP. O Codigo para conectar e baixar o arquico é :


   Ftp.Host     := 'ftp.seudominio.com';
   Ftp.Username := 'seuusuario';
   Ftp.Password := 'senha';
   Ftp.Connect;
   Ftp.ChangeDir('/www');
   Ftp.Get('arquivo.ini','C:\Arquivo.ini');

Logo depois você deverá abrir o arquivo ini baixado com a classe TIniFiles e transformar a versao do arquivo num inteiro para poder comparar.

var
  F: TIniFile;
  versaosite, versaolocal: String;
  Nsite, NLocal: Integer
begin
  F := TIniFile.Create('C:\arquivo.ini')
  versaosite := F.ReadString('Config','Versao','0');
  NSite := StrToInt(StringReplace(versaosite,'.','',[rfReplaceAll]));


  F := TIniFile.Create('C:\arquivolocal.ini')
  versaolocal := F.ReadString('Config','Versao','0');
  NLocal        := StrToInt(StringReplace(versaolocal,'.','',[rfReplaceAll]));
 
  If Nsite > NLocal then
  begin
    Ftp.Host     := 'ftp.seudominio.com';
    Ftp.Username := 'seuusuario';
    Ftp.Password := 'senha';
    Ftp.Connect;
    Ftp.ChangeDir('/www');
    Ftp.Get('sql.exe','C:\sql.exe');
  end;
end;


Acredito que isso deva resolver o problema.


Estamos no aguardo!!!!

abs !!!!






Responder

Gostei + 0

31/01/2009

Fabricio Bolzan

Agradeco e vou fazer testes de implantacao do mesmo..... darei retorno...    
Responder

Gostei + 0

03/02/2009

Rodrigo Mourão

Ola Fabrício,

Você realizou os testes ?? Podemos encerrar o chamado ??

Estamos no aguardo !!

Atenciosamente,
Rodrigo Carreiro Mourão
Borland Instructor Certified
Coordenador de Consultoria em Delphi
Responder

Gostei + 0

13/02/2009

Fabricio Bolzan

Queria adicionar a esta pergunta outra duvida, se o arquivo for um .txt ou .sql de configuracao ou backup e tenha que veficar a data do aqurivo no ftp se ele foi modificado ou nao, seria possivel fazer isso? Como?
Responder

Gostei + 0

13/02/2009

Rodrigo Mourão

Olá Fabricio,

Solicito que seja aberto um novo chamado para que possa estar verificando !!

Obrigado !!!

Atenciosamente,
Rodrigo Carreiro Mourão
Borland Instructor Certified
Coordenador da Consultoria em Delphi
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar