VFX 10.0 Visual Extend Anwendungsverteilung Venelina Jordanova Uwe Habermann [email protected] [email protected] 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 * Loader.exe muss vorhanden sein! 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/UpdateCustom ers.vfx * D:http://localhost/UpdateProject/UpdateVersion s.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.v fx * 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“ VFX - Kundenverwaltung * Vergabe von Aktivierungsschlüsseln * Datenzugriff über Config.vfx * DBC * SQL Server Was passiert beim Kunden? * D: ftp://<domain>/meineExeDatei.vfx oder D: http://<domain>/meineExeDatei.vfx wird 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 Vielen Dank! Viel Spaß mit VFX 10.0 wünschen Venelina Jordanova & Uwe Habermann