Anwendungsverteilung• Setup
• Installation Wizard• Installshield• Wise
• Distribution
• Updates• Anwendung• Aktualisierung der Datenbankstruktur
VFX – Installation Wizard• Erstellen einer Exe-Datei
• Erstellen eines Distrbutionsordners
• Bereitstellen einer leeren Datenbank
• VFP 9 Runtime
• Benötigte ActiveX Controls
VFX – Installation Wizard• Vorbereitete Distribution
• kopierbar, lauffähig ohne Installation• auf Memory Stick• auf USB Festplatte• auf CD-ROM
Installshield• Projekt anlegen
• Merge Modules hinzufügen
• Viele Einstellmöglichkeiten
Anwendungsverteilung• TreeView: MSComctl.ocx (v6.0 SP6)
• ImageList: MSComctl.ocx (v6.0 SP6)
• Month View: MSComct2.ocx (v6.0 SP6)
• SOAP: mssoap30.dll (v3.0)
• E-Mail: MSMAPI.ocx
• Geschäftsgrafiken: MSCHRT20.ocx
• Hilfe: Foxhhelp9.exe und foxhhelpps9.dll
Aktualisierung von Anwendungen
• Updates mit Installshield?• Updates mit Wise?
• Updates mit VFX!
Aktualisierung von Anwendungen
• Manuelle Updates• Automatische Updates
• goProgram.cIniUrl
• Ohne Versions- und Kundenverwaltung• Mit Versions- und Kundenverwaltung
Aktualisierung von Anwendungen
• Manuelle Updates• Aufruf aus dem VFX Menü
• Hilfe, Aktualisierung der Anwendung
• cFoxAppl.lAllowUpdates = .T.• Vfxsys.UpdateApp
• D:http://localhost/UpdateProject/neueExe.vfx• oder• D:http://localhost/UpdateProject/UpdateCustomers.vfx• D:http://localhost/UpdateProject/UpdateVersions.vfx
Aktualisierung von Anwendungen
• Automatische Updates• Bei Anwendungsstart je nach Einstellung• cFoxAppl.lAllowUpdates = .T.• cFoxAppl.cIniUrl
• URL von Datei mit Versionsnummer
• Vfxsys.UpdateApp • D:http://localhost/UpdateProject/neueExe.vfx• oder• D:http://localhost/UpdateProject/UpdateCustomers.vfx• D:http://localhost/UpdateProject/UpdateVersions.vfx
Aktualisierung von Anwendungen
• Automatische Updates• Einstellungen wie bei Windows
• Automatischer Download und Installation• Automatischer Download• Benachrichtigen• Deaktivieren• Jetzt auf Aktualisierungen prüfen
• cFoxAppl.cIniUrl• Enthält Versionsnummer
Aktualisierung von Anwendungen
• Allgemeine Einstellungen• cFoxAppl.lAllowUpdates=.T.• Vfxsys.UpdType
• Was passiert beim 1. Anwendungsstart je Tag?
• Vfxsys.lastcheckd• Datum der letzten automatischen Überprüfung
Vfxsys.UpdType• 1 – Automatisches herunterladen und installieren, wenn
Aktualisierungen vorhanden sind. Die Überprüfung wird beim ersten Anwendungsstart täglich durchgeführt.
• 2 – Automatisches herunterladen von Aktualisierungen mit anschließender Frage, ob die Aktualisierung installiert werden soll. Die Überprüfung wird beim ersten Anwendungsstart täglich durchgeführt.
• 3 – Überprüfung nach verfügbaren Aktualisierungen täglich beim ersten Anwendungsstart. Bei vorhandener aktualisierter Programmversion wird der Benutzer gefragt, ob er die Aktualisierung herunterladen und installieren will.
• 4 – Manuelle Überprüfung. Die Überprüfung auf Aktualisierungen kann aus dem Menü aufgerufen werden.
Aktualisierung von Anwendungen
• Updates mit Versions- und Kundenverwaltung
• Verwaltung mit VFX – Kundenverwaltung• Berechtigung je Kunde einstellbar
• Datei mit Versionsinformationen• D:http://localhost/UpdateProject/UpdateVersions.vfx
• Datei mit Kundeninformationen• D:http://localhost/UpdateProject/UpdateCustomers.vfx
Aktualisierung von Anwendungen
• Updates mit Versions- und Kundenverwaltung
• Einstellungen in RegisterDLL• cRegDll.cFtpUrl = „dfpug.de“• cRegDll.cFtpDir = „Download“• cRegDll.cPort = „21“• cRegDll.cUserName = „MeinName“• cRegDll.cPassword = „MeinKennwort“
Was passiert beim Kunden?
• D: ftp://<domain>/meineExeDatei.vfxoderD: http://<domain>/meineExeDatei.vfxwird in SYS(2023)-Ordner (Temp) gespeichert
• Austausch der laufenden Exe-Datei mittels Loader.exe
Aktualisierung der Datenbank beim Kunden• Aktualisierung der Struktur von
Config.vfx
• Aktualisierung von allen in Config.vfx eingetragenen Datenbanken• DBC• SQL
Aktualisierung der Datenbank beim Kunden• DBC
• Basierend auf Gendbc Code• Vfx_vss.prg• Ggf. Vsskrt.dbf mit Stored Procedures
• SQL• Basierend auf Metadaten
• goProgram.cMetaPathDir– Data\update\
• goProgram.cMetaDataTableName– Datadict.dbf
Aktualisierung der Datenbank beim Kunden• lSaveDataBeforeUpdate = .T.
• lInformUserForUpdate = .F.
• lClientDatabaseUpdate = .T.
• lCheckForDBUpdate = .F.
• cUpdateDir = Data\Update
Mission completed• Generierte Anwendung
• Generierte Formulare
• Viele Features
• Kein Code
• Hohe Qualität = zufriedene Kunden
Vielen Dank!
Viel Spaß mit VFX 10.0!
Uwe Habermann
VFP in a .NET World