![]() |
Update-Mechanismus in Delphi-Anwendung einbauen
Hallo zusammen,
weiß jemand zufällig, wie (oder mit welchen Zusatzkomponenten) man in eine Delphi-Anwendung einen Update-Mechanismus a la Windows Vista einbauen kann? Es muss jetzt nicht unbedingt genauso funktionieren wie Vista, aber eine Anwendung sollte sich beim Start (oder wie auch immer) neuere Updates (einschl. der laufenden EXE) selbst holen können. |
Re: Update-Mechanismus in Delphi-Anwendung einbauen
1. Update Seite Aufrufen
2. Informationen über aktuelle Version laden (z.B. per TXT Datei) 3. Versionsvergleich 4. Neue Vesrion runterladen, wenn neuer. 5. Installation |
Re: Update-Mechanismus in Delphi-Anwendung einbauen
Liste der Anhänge anzeigen (Anzahl: 1)
Meine Updatefähigen Programme werden nie direkt gestartet, sondern von einer anderen Anwendung mit folgendem Ablauf :
1. Zeitstempel der letzten Aktualisierung aus einer Datenbank lesen 2. Vergleich mit einem Ini-Eintrag auf der lokalen Platte 3. Wenn in der Datenbank aktueller : Übertragen der Exe aus der Datenbank und setzen des Zeitstempels in der lokalen Ini-Datei 4. Starten der eigentlichen Anwendung |
Re: Update-Mechanismus in Delphi-Anwendung einbauen
Hallo,
was aber Probleme bereitet, ist, dass ab Vista nicht per ins Programm-Verzeichnis geschrieben werden darf (als Nicht-Admin). Dann geht es nur per MSP (Patch einer MSI) oder per Dienst. Ich schlage mich auch schon ewig mit rum, komme aber wegen anderen Arbeiten nicht dazu, einen Dienst zu programmieren. Heiko |
Re: Update-Mechanismus in Delphi-Anwendung einbauen
Zitat:
Grüße, Max Edit: Übrigens: Das Verbot des Zugriffs auf empfindliche Bereiche gilt nicht erst ab Vista, sondern bereits seit den frühen NT-Versionen (soweit ich mich erinnere; mindestens aber seit Windows 2000 und alles andere ist sowieso großteils irrelevant). Fakt ist, dass Vista das erste Windows-Betriebssystem ist, dass diese Karte so ausspielt, wie sie gespielt gehört. Es ist zu verlockend in System unter Vista komplett als Admin zu arbeiten, was generell eine schlechte Idee ist und vor allem auch nicht vorausgesetzt werden kann, auch nicht in Versionen vor Vista!. |
Re: Update-Mechanismus in Delphi-Anwendung einbauen
Hallo,
mag ja alles sein. Nur was mache ich bei folgendem Scenario. Kunde hat 20 Rechner. Mein Programm erfährt ein Update. Admin rennt jetzt zu den 20 Rechnern hin und installiert das Update. Er freut sich schon, weil viell. sogar Rechner hochgefahren werden (Mitarbeiter im Urlaub). Elevation klappt zwar, aber als normaler User muss auch das Admin-Kennwort eingegeben werden (logisch). Heiko PS: Wer hat Lust, einen Updater-Dienst mit zu programmieren ... ? |
Re: Update-Mechanismus in Delphi-Anwendung einbauen
Zitat:
![]() ![]() |
Re: Update-Mechanismus in Delphi-Anwendung einbauen
Ich wür mich auch mal mit dem Administrator kurzschließen und mit diesem die Fragen der Sicherheit/Softwareverteilung ansprechen.
|
Re: Update-Mechanismus in Delphi-Anwendung einbauen
Wie wäre es mit einer Netzwerkinstallation? Viele Delphi-Apps benötigen eigentlich keine Installation so das auch einfach der start über das Netzwerk eine alternative darstellt. Machen das z.B. bei uns (ok, primär nur mit unseren eigenen Apps) und haben damit wenig Problem. Einzig manche Poweruser im anderen Büro kopieren sich die Daten lokal da die Netzwerkverbindung zwischen Server und Büro nur über WLAN realisiert werden kann.
|
Re: Update-Mechanismus in Delphi-Anwendung einbauen
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
Zitat:
sollte er seinen Admin zu Schulungen schicken. Das AD kann Windows Installerpakete (MSI-Dateien) automatisch installieren lassen. * Bei Deployment Installationen wird die Software beim Booten des PCs installiert. * Bei OnDemand Installationen können das sogar durch User erfolgen, welche keine Admintrechte haben. Die Software wird dann in der Systemsteuerung angezeigt (s.h. Screenshot). Ist zwar nicht die beste Beschreibung, aber es ist die, welche ich am schnellsten finden konnte: ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:22 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