AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Tutorials Einfaches Online Update
Tutorial durchsuchen
Ansicht
Themen-Optionen

Einfaches Online Update

Ein Tutorial von Larsi · begonnen am 29. Jan 2008 · letzter Beitrag vom 28. Feb 2009
Antwort Antwort
Seite 6 von 7   « Erste     456 7      
Jeff93

Registriert seit: 25. Mär 2008
Ort: Luxemburg
58 Beiträge
 
Turbo Delphi für Win32
 
#1

Re: Einfaches Online Update

  Alt 27. Jul 2008, 18:29
Habe mein Problem in ein eigenes Thema gesteckt. Siehe Hier
  Mit Zitat antworten Zitat
Benutzerbild von SaFu
SaFu

Registriert seit: 8. Nov 2006
1.360 Beiträge
 
Delphi 10.3 Rio
 
#2

Re: Einfaches Online Update

  Alt 28. Jul 2008, 08:28
So hab mal ein BspProjekt angehängt.

Habe es nicht getestet und Kompalieren musst du es dir auch selber, habe es nicht gemacht da die Pfade zu deiner Url angepast werden müssen sowie der Programmname (.exe) aber sollte eigentlich laufen.

Das Programm das dein Update in dein Programmverzeichnis KOPIERT (vorher löschen) musst du dir selber schreiben.

Hoffe es hielft dir weiter.

zu meinem Post der oben steht habe ich noch verbesserungen eingebaut, da es mit dieser blöden Textdatei Probleme gab unter VISTA.
Hab es jetzt auf INI's umgestellt somit werden die Werte korekt angezeigt.

Bei diesem Update wird jetzt auch direkt die Programmversion verglichen, besser gesagt die Updateversion die in der ini steht mit der des aktuellen Programms.

Eine Bsp ini die auf den FTP Server muss ist auch im Anhang

Viel spass damit.
Angehängte Dateien
Dateityp: ini update_993.ini (100 Bytes, 41x aufgerufen)
Dateityp: zip updatebsp_141.zip (22,9 KB, 40x aufgerufen)
"... Wie gesagt, die Nutzer von 10, 12, 14 Zoll Display's werden deine Seite nicht in voller Pracht sehen können, ...

Surft Ihr mit dem Taschenrechner?"
  Mit Zitat antworten Zitat
AlexanderBrade

Registriert seit: 14. Dez 2008
189 Beiträge
 
Delphi 2005 Personal
 
#3

Re: Einfaches Online Update

  Alt 28. Feb 2009, 10:23
Hallo Lars, ich habe deine Prozeduren nach Anleitung in mein Projekt integriert, allerdings lädt er bei mir die Datei garnicht herunter!

Anbei mein Quelltext(ich habe das in das FormCreate des 1. Formulars integriert)

Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
var Datei,Ziel:PChar;
    List: TStrings;

begin
  try
    Datei := 'http://alexanderbrade.al.funpic.de/abi/version.txt';
    Ziel := 'C:\';
    UrlDownloadToFile(nil, Datei, Ziel, 0, nil);

  except
ShowMessage('Ein Fehler ist aufgetreten! Programm wird beendet!');
Form1.Close;
  end;

 List := TStringList.Create;
try
  List.LoadFromFile('C:\version.txt');
  if List.Count>0 then
    Edit1.Text:=List[0];
    Edit2.Text:=List[1];
finally
  List.Free;
end;

if StrToInt(Edit1.text) > StrToInt(Label1.caption) then begin
ShowMessage('Es ist ein Update möglich!');
try
    Datei := 'http://alexanderbrade.al.funpic.de/abi/abi.zip';
    Ziel := 'C:\';
    UrlDownloadToFile(nil, Datei, Ziel, 0, nil);

  except
ShowMessage('Ein Fehler ist aufgetreten! Programm wird beendet!');
Form1.Close;
  end; end



else
ShowMessage('Es ist kein Update nötig! Die Software ist auf dem neusten Stand!');

{DeleteFile('C:\version.txt'); }

end;
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.666 Beiträge
 
Delphi 12 Athens
 
#4

Re: Einfaches Online Update

  Alt 28. Feb 2009, 10:39
Muss unter Ziel nicht ein Dateiname angegeben werden?
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
AlexanderBrade

Registriert seit: 14. Dez 2008
189 Beiträge
 
Delphi 2005 Personal
 
#5

Re: Einfaches Online Update

  Alt 28. Feb 2009, 10:43
Ja OK das klappt! Danke.
  Mit Zitat antworten Zitat
Larsi

Registriert seit: 10. Feb 2007
2.262 Beiträge
 
Delphi 2007 Professional
 
#6

Re: Einfaches Online Update

  Alt 28. Feb 2009, 10:43
Zitat von DeddyH:
Muss unter Ziel nicht ein Dateiname angegeben werden?
Genau richtig
Ein Tag ohne Delphi ist ein verlorener Tag!

Homepage zu meinem neuen Programm: StreamZ
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
10.054 Beiträge
 
Delphi 12 Athens
 
#7

Re: Einfaches Online Update

  Alt 28. Feb 2009, 10:48
Zitat von AlexanderBrade:
Ja OK das klappt! Danke.
Aber auch nur bei dir...
Unter Vista oder bei einem gut eingerichteten XP wirst du dort keine Schreibrechte haben unter c:\, weshalb du da das Verzeichnis für temporäre Dateien benutzen musst. Das bekommst du mit GetTempPath.

Bei der Aktualisierung selbst brauchst du dann Administratorrechte. Eine Möglichkeit wäre, die eigene Exe mit Administratorrechten und einem speziellen Parameter selbst erneut zu starten. Diese neue Instanz benennt sich dann selbst um, kopiert die neue Exe ins Verzeichnis, löscht die Daten im Tempverzeichnis und startet wiederum die neue Exe mit einem Parameter zum Löschen der alten umbenannten Exe. Dies wird dann gemacht, und schon ist dein Programm aktualisiert.
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.666 Beiträge
 
Delphi 12 Athens
 
#8

Re: Einfaches Online Update

  Alt 28. Feb 2009, 10:49
Abgesehen davon ist es auch möglich, dass es gar kein Laufwerk C gibt
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
AlexanderBrade

Registriert seit: 14. Dez 2008
189 Beiträge
 
Delphi 2005 Personal
 
#9

Re: Einfaches Online Update

  Alt 28. Feb 2009, 11:13
Aber für "Ziel" kann ich nur einen absloten Pfad verwenden, da er sonst sagt: inkompatible Typen: PAnsiCHar und string;

Vielleicht könnte ich dem Ziel ja den Pfad aus einem SavetoFIle Dialog zuordnen!
  Mit Zitat antworten Zitat
Larsi

Registriert seit: 10. Feb 2007
2.262 Beiträge
 
Delphi 2007 Professional
 
#10

Re: Einfaches Online Update

  Alt 28. Feb 2009, 11:17
Dann musst du Pchar() nehmen.
Ein Tag ohne Delphi ist ein verlorener Tag!

Homepage zu meinem neuen Programm: StreamZ
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 6 von 7   « Erste     456 7      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:06 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz