Kodbank İndir

! CODEBANK 2012 !

İNDİRMEK&DETAYLI BİLGİ ALMAK İÇİN BURAYI TIKLAYINIZ.

ÖNEMLİ AÇIKLAMA: MUTLAKA OKUYUNUZ!

Gönderen Konu: Programınızda versiyon kontrolü yapmak  (Okunma sayısı 2861 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı teknolok

  • Global Moderatör
  • *****
  • İleti: 155
  • Rep: +3/-1
  • Cinsiyet: Bay
Programınızda versiyon kontrolü yapmak
« : 28 Şubat 2006 19:08:58 »
programınız versiyonunu geliştirdiniz müsterilerinize email atmak yerine programınıza versiyon kontrol ettirin

buyrun kod geliştimek size kalmış ben sadece yolu gösteriyorum
Kod: [Seç]
procedure TForm1.Button1Click(Sender: TObject);
var
vrs,vrs1:string;

begin
  vrs:='1.1';
vrs1:=(IdHTTP1.Get('http://d_n_a.sitemynet.com/vrss.txt'));  versiyon dosyasinin bulunmasi gerek txt dosyasi içinde 1.2 yaziyor yeni verdiyon oltugunda gidip deyiştirmeni gerek

if vrs>vrs1 then

  begin
  showmessage('yeni versiyon üretildi indirmek için tıklayin');
  button2.show
    else
 showmessage('versiyon yenilenmemiş');

   end;
    end;
procedure TForm1.Button2Click(Sender: TObject);
begin
try
    IdHTTP1.Get('http://d_n_a.sitemynet.com/vt1.setup'));
   except
   showmessage('dosya inerken bir hata oluştu ');
end;
finally
form1.free
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  button2.Hide;
end;

end.
« Son Düzenleme: 18 Mart 2006 13:44:56 by Fatih »
Bizim gerçek kıldıklarımıza Onların hayalleri yetişemedi ....FATİH SULTAN MEHMET HAN

Çevrimdışı benkeibushido

  • Yeni Üye
  • *
  • İleti: 17
  • Rep: +0/-0
  • Cinsiyet: Bay
Ynt: Programınızda versiyon kontrolü yapmak
« Yanıtla #1 : 28 Ocak 2008 08:14:14 »
Yukaridaki verdiğiniz code biraz uğraştırdı ve hata verdi bende bunun üzerinde biraz daha oynayarak bu code lari ürettim. bu siteye bu code lar için gelmiştim :] . ve şimdi yeni bir üyeyim..... herkese iyi çalışmalar.

Forma 2 adet edit, 2 adet button, 1 adet IdHTTP koyunuz .......Form adi VersionForm olsun :]
Btn2(UpdateBtn), edit1, edit2,  lerin visible özeliğini false yapınız.
edit1 (versionedit) versionedit.text := programınız versionu olsun örnek : 1.0 gibi .
edit2 (versionmemo) buraya kontrolden gelen text içerigi gelecek texti boş olsun.
Kod: [Seç]

////Bnt1 code ( CheckBtn )
procedure TVersionForm.CheckBtnClick(Sender: TObject);
var
version:string;
begin
version         :=(IdHTTP1.Get('http://www.siteadiniz.com/download/programadi/version.txt'));
versionmemo.Text:= Version;

if  versionedit.Text < versionmemo.Text then
begin
showmessage('yeni versiyon üretildi indirmek için tıklayin');
UpdateBtn.Visible := true ;
end;

if versionedit.Text = versionmemo.Text then
begin
showmessage('yeni versiyon yok');
end;

end;

////Btn2 code (UpdateBtn)
procedure TVersionForm.UpdateBtnClick(Sender: TObject);
begin
try
    IdHTTP1.Get('http://www.siteadiniz.com/download/programadi/setup.exe'));
   except
   showmessage('dosya inerken bir hata oluştu ');
end;
finally
VersionForm.free
end;



NOT : Programlarinizda kullandiğiniz component lerinizi isimlendiriseniz zorluk yaşamazsiniz ;]

Çevrimdışı Ferit Ceylan

  • Kıdemli Üye
  • *****
  • İleti: 98
  • Rep: +0/-0
  • Ferit Ceylan
Ynt: Programınızda versiyon kontrolü yapmak
« Yanıtla #2 : 09 Kasım 2009 09:37:39 »
kusura bakmayın ama ikinizinde kodu çalışmaz stream kullanmadan nasıl indirecek exe dosyasını. delphi neyi kimin sırtına yükleyecek hangi yolla indiricek sırtındaki yükü :)  biraz daha ekleme yapmak lazım kodları veriyorum

public
{ Public declarations }
end;
var
dosya: tfilestream; // bunu oluşturmayı unutmayın. gerçi unutursanız delphi fırçayı basar :)



buton içine
var
version:string;
begin
  Application.ProcessMessages;// kontrolü windowsa verin.
try
   version:=IdHTTP1.Get('www.versiyon dosyanızın barındığı alan.com/version.txt');
   edit2.Text:= Version;
   except
   begin
if edit2.text='' then
   begin
   showmessage('İnternet Bağlı Değil');
   end;
   exit;
   showmessage('hata oluşursa verilecek mesaj');
   end;
   end;
if  edit1.Text < edit2.Text then
   begin
   Application.ProcessMessages; // kontrolü windowsa verin.
   showmessage('güncel versiyon bulundu');
try
   begin
   Application.ProcessMessages;// kontrolü windowsa verin.
   dosya:=tfilestream.create('C:\Documents and Settings\All Users\Desktop\programım.exe',fmcreate);
   idhttp1.get('www. exe dosyanızın barındığı alan.com/programım.exe',dosya);
   end
except
   begin
   showmessage('indirmede hata oluşursa verilecek mesaj');
   end;
   end;
   end;
if edit1.Text = edit2.Text then
   begin
   showmessage('güncel versiyon bulununamadı');
   end;
   end;
   end.
« Son Düzenleme: 09 Kasım 2009 09:39:39 by ferit123 »

Çevrimdışı pibesumse

  • Kıdemli Üye
  • *****
  • İleti: 205
  • Rep: +0/-0
  • Cinsiyet: Bay
Ynt: Programınızda versiyon kontrolü yapmak
« Yanıtla #3 : 22 Şubat 2010 18:58:11 »
kusura bakmayın ama üçünüzünde kodu çalışmaz ben de birşeyler ekleyim dedim ama neresine ne ekleyeceğimi şaşırdım. :)
530 - 430 34 65 [İzmir-Balçova]

Çevrimdışı Ferit Ceylan

  • Kıdemli Üye
  • *****
  • İleti: 98
  • Rep: +0/-0
  • Ferit Ceylan
Ynt: Programınızda versiyon kontrolü yapmak
« Yanıtla #4 : 12 Ocak 2011 21:01:08 »
üstünden hayli zaman geçmiş ama birilerinin işine yarar diye yazıyorum benim bundan önceki mesajımda yazmış oldugum kodlar şakır şakır çalışıyor :) zaten dikkat ederseniz şiir gibi yazmışım  ;D bizzat programımda uyguladım çokta güzel oldu... pibesumse'ye bakmayın şaka yapıyor o :)