![]() |
Onlineaktualisierung
Hallo, ich folgende Frage, muss alerdings zugeben, dass ich auf diesem Gebiet neu bin:
Ist es relativ einfach möglich eine Internetaktualiserungsfuntion in mein Programm zu integreiren? Sie sollte also auf den Server zugreifen, die dortige Programmvewrsion abfragen und wenn diese neuer ist, die neue herunterladen, oder zumindest den browser öffen? Ich würde mich über ein paar infos freuen. |
Re: Onlineaktualisierung
Was für ein Server (HTTP, FTP, ...)?
|
Re: Onlineaktualisierung
ein ftp-server
|
Re: Onlineaktualisierung
Mit TIdHttp.Get die entsprechende Adresse mit den Versionsinformationen aufrufen, dann vergleichen und ggf. entweder selbst downloaden oder mit ShellExecute die entsprechende Adresse aufrufen.
Ich sehe gerade FTP-Server? Der wird doch aber eine HTTP-Adresse haben, oder? Wichtig dabei: Wenn du es selbst herunterlädst, dann musst du darauf achten, dass du zum Ersetzen der Programmdatei Administratorrechte brauchen wirst. Für den Vergleich der Versionsnummer könntest du das nehmen: ![]() |
Re: Onlineaktualisierung
Bei Ftp eher TIdFTP
|
Re: Onlineaktualisierung
Und wie funktioniert sowas? Die Delphi Hilfe gibt auch nichts her!
|
Re: Onlineaktualisierung
|
Re: Onlineaktualisierung
Hm. Also wenn du das tatsächlich über FTP machen willst, dann ist der einzig sichere Weg, den anonymen Login mit readonly-Rechten zu erlauben (und zwar einzig und allein auf das Verzeichnis in dem sich die Updates befinden). Das ist dir klar oder?
|
Re: Onlineaktualisierung
Aber einfach ist das nicht wirklich oder?
|
Re: Onlineaktualisierung
Rein die Prüfung und das Anzeigen der Seite im Standardbrowser sind nur wenige Zeilen...
|
Re: Onlineaktualisierung
Ich meine die Herstellung der Verbindung zum Server...
Aber wie kann ich die Versionen überprüfen ohne Kontakt zum Sever herzustellen? Ich weiß ich stell mich bei solchen Dingen immer etwas doof an, aber es ist absolutes Neuland. |
Re: Onlineaktualisierung
Ohne Kontakt nicht, du könntest diese aber in einer Ini, XML-Datei oder ähnlich ablegen, welche du dann herunterlädst und parst
|
Re: Onlineaktualisierung
wie muss eine solche prozedur aussehen, um eine z.B. ini-datei herunterzuladen?
|
Re: Onlineaktualisierung
Zitat:
|
Re: Onlineaktualisierung
Genauer:
Delphi-Quellcode:
uses
IdHttp; var xy: TIdHttp; begin xy := TIdHttp.Create; try ShowMessage(xy.Get('http://...'); finally xy.Free; end; |
Re: Onlineaktualisierung
im fehlt dabei aber immer die IDHTTP.dcu, sodass er nicht compiliert!
|
Re: Onlineaktualisierung
Zitat:
|
Re: Onlineaktualisierung
Also von Indy lese ich da nichts, vlt. übersehe ich sie nur, ahbe allerdings nichts zusätzlich installiert!
|
Re: Onlineaktualisierung
Zitat:
![]() |
Re: Onlineaktualisierung
Welche Version sollte ich da denn nehmen?
10 funktioniert nicht. Und bei den andren gibts nur Verzecihnisse mit hunderten .pas dateien! |
Re: Onlineaktualisierung
Bei dem neueren ebenfalls kostenlosen Turbo Delphi sind die Indys dabei. Bei den älteren Personals waren weder die noch Datenbankkomponenten oder Komfortfunktionen dabei.
In der Delphi 2005 PE musst du die manuell nachinstallieren. Die 10er Version wäre am sinnvollsten. Ich würde dir aber eigentlich schon zu Turbo Delphi raten, das ist schon sehr viel besser und schneller als die verbuggte und langsame D2005 PE. Und Indy ist eben auch dabei. ![]() Du kannst nur keine Fremdkomponenten in die IDE nachinstallieren, müsstest sie also wie oben gezeigt manuell erzeugen. Das gilt auch für die Indys, aber dabei und eingerichtet sind diese. |
Re: Onlineaktualisierung
Zitat:
![]() Und das SIND hunderte pas-Dateien. Ist halt eine mächtige Library... |
Re: Onlineaktualisierung
Nein der Installer für 10 existiert nicht mehr!
Und wie kreige ich diese Library nun installiert? |
Re: Onlineaktualisierung
Zitat:
![]() |
Re: Onlineaktualisierung
Zitat:
|
Re: Onlineaktualisierung
Zitat:
|
Re: Onlineaktualisierung
Wenn du gar nicht weißt wie du zusätzliche Komponenten installierst, dann ist das eben von mir genannte Turbo Delphi 100%ig die bessere Wahl, dann kannst du dir die Installation von Indy wie gesagt sparen...
|
Re: Onlineaktualisierung
Naja es dauert nicht lange bis beim Installieren die ersten Fehlermeldungen auftauchen!
|
Re: Onlineaktualisierung
Zitat:
|
Re: Onlineaktualisierung
das habe ich jetzt glaube ich ich nicht ganz verstanden! Könntest du das bitte nochmal kurz erläutern.
|
Re: Onlineaktualisierung
Erläutere du doch lieber welche Fehlermeldungen denn auftauchen...
|
Re: Onlineaktualisierung
Zitat:
Serverwechsel, evtl. Probleme. Klar, kann man die Daten auf dem Server anpassen, aber HTTP wäre besser. Programmversion abfragen: Version in Textdatei auf Server speichern, per IdHTTP1.Get drauf zugreifen, mit gerade verwendeter Programmversion vergleichen. |
Re: Onlineaktualisierung
|
Re: Onlineaktualisierung
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:30 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