#1 Launcher com Auto-update e Verificador de versão Simples + Extras [DELPHI] Ter Out 02, 2012 4:26 pm
Solkis
Olá pessoal, hoje estou aqui para lhes ensinar a criar um launcher com auto-update e verificador de versão, mas como funciona?
R: Simples, ao abrir o launcher ele vai se conectar a um determinado ip, baixar um arquivo chamado 'versaoatual.txt', abri o mesmo em um memo, depois vai carregar em outro memo o arquivo 'versao.txt', que deverá estar na pasta do launcher, se o número da versão de ambos for igual ele libera o botão jogar, se não for, ele baixa o 'update.txt', carrega em um terceiro memo, e baixa o arquivo que estiver escrito na primeira linha dele, exemplo: main.exe - mas lembre-se ele só baixa um arquivo por versão, eu já estarei colocando a faca e o queijo na mão de vocês, agora basta corta-lo, ou seja, através deste tutorial, se você tiver o minimo de experiência, dá pra fazer um launcher avançado, mas isto é com vocês.
No fim do tópico, se encontra um tutorial extra, que é de como fazer com que seu launcher extraia arquivos .rar, assim facilitando a aplicação de vários arquivos em um só download.
É necessário um conhecimento Básico em delphi!
Vamos lá!
Tutorial criando launcher:
R: Simples, ao abrir o launcher ele vai se conectar a um determinado ip, baixar um arquivo chamado 'versaoatual.txt', abri o mesmo em um memo, depois vai carregar em outro memo o arquivo 'versao.txt', que deverá estar na pasta do launcher, se o número da versão de ambos for igual ele libera o botão jogar, se não for, ele baixa o 'update.txt', carrega em um terceiro memo, e baixa o arquivo que estiver escrito na primeira linha dele, exemplo: main.exe - mas lembre-se ele só baixa um arquivo por versão, eu já estarei colocando a faca e o queijo na mão de vocês, agora basta corta-lo, ou seja, através deste tutorial, se você tiver o minimo de experiência, dá pra fazer um launcher avançado, mas isto é com vocês.
No fim do tópico, se encontra um tutorial extra, que é de como fazer com que seu launcher extraia arquivos .rar, assim facilitando a aplicação de vários arquivos em um só download.
É necessário um conhecimento Básico em delphi!
Vamos lá!
Tutorial criando launcher:
- Spoiler:
- Antes de mais nada saiba que não vou postar o código no tópico, vocês
deverão ler o mesmo nas imagens e escreve-lo, pois se você apenas copiar
e colar não vai aprender nada.
Comece um novo projeto no delphi;
Agora salve o mesmo em uma pasta de sua preferencia;
Nesta pasta crie um arquivo de texto com nome "versao" -- sem as "";
Agora na pasta www do seu appserv/host crie dois arquivos de texto um com nome de "versaoatual" e outro com nome "update";
Agora já podemos começar a programar;
Adicione um Idhttp - palheta Indy Clients;
Um timer - Palheta System;
Uma progressbar - Palheta Win32;
Um label - Palheta Standard; (Apague o texto)
Um Button - Palheta Standard; (Renomeie para Jogar)
3 Memos - Palheta Standard; (Na propriedade name do memo 1 renomeei para lista, e na propriedade Visible dos 3 memos deixe False)
E um WebBrowser - Palheta Internet.
--Códigos--
*Etapa 1:
Dê dois cliques no button1 e adicione o código:
No event OnCreate do form1 adicione:
No Event OnWork do idhttp adicione:
Agora no Event OnWorkBegin:
E por fim no Evento OnWorkEnd:
*Etapa 2[FINAL]:
Obs: Leia os comentários de verde no código para saber como configurar.
Dê dois cliques no Timer 1 e adicione o primeiro código:
Agora abaixo do código digitado acima adicione estes:
Extra - Colocando um extrator .rar no launcher
- Spoiler:
- Obs: É necessário que você tenha o componente "DFUnRar" instalado em seu delphi.
Vamos começar:
Adicione mais um timer a sua form;
Adicione um componente "DFunrar" na sua form;
Adicione também um Edit, altere as seguintes propriedades: Text : deixe em branco e Visible deixe False;
timer2.enabled := True;
Agora dê dois cliques no timer 2 e adicione o código:
Pronto, agora o seu launcher pode extrair o arquivo .rar que estará escrito no update.txt.
Não se esqueça de colocar o "unrar.dll" na pasta do seu launcher!