VFX 11.0 Distribution von Anwendungen Venelina Jordanova Uwe Habermann [email protected] [email protected] 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 Aktualisierung der Datenbankstruktur beim Kunden * Customers.dbf * Feld Test C(25) ergänzen * Customers in SQL Server * Feld Test C(25) ergänzen * VFX – Cursoradapter Wizard laufen lassen Aktualisierung der Datenbankstruktur beim Kunden * VFX – cDataFormPage Builder * Customers.scx oder * VFX – Form Wizard * Neues Formular Test * Exe Datei mit Versionsnummer erstellen * Exe Datei in Ordner Install verschieben und starten * Aktualisierung der Datenbankstruktur * Struktur prüfen * Install\Data\Customers.dbf prüfen Updates über das Internet * Vfxsys.UpdateApp D: http://84.43.157.113/VFPizzaUpdate/ProductActivation /UpdateCustomers.vfx D: http://84.43.157.113/VFPizzaUpdate/ProductActivation /UpdateVersions.vfx Updates über das Internet * VFX – Application Builder Seite Application Behavior * cFoxAppl.lAllowUpdates = .T. Updates über das Internet * VFX – Kundenverwaltung * Einstellung von Update Berechtigung je Benutzer * Upload der berechtigten Kundendaten und Versionsinformationen * Einstellungen werden aus Registrierungs DLL gelesen Updates über das Internet * FTP Einstellungen im Projekt der Registrierungs DLL * cFtpUrl = „84.43.157.113“ * cFtpDir = „VFPizzaUpdate/ProductActivation“ * cUserName = „VFXWorkshop“ * cPassword = „vfx-2009“ Updates über das Internet * Einstellungen in der Anwendung * Manuell * Automatisch Hilfedatei erstellen * Mehrsprachige Hilfedatei und Benutzerdokumentation mit dem neuen erweiterten VFX-Help Wizard erstellen DOC und CHM * Help Workshop wird benötigt Anwendungsverteilung * Setup * Installation Wizard * Installshield (Express) * Wise * Distribution * Updates * Anwendung * Aktualisierung der Datenbankstruktur 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 * 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 Pause! Um 16.15 Uhr geht es weiter Installationsarten * Installation oder VFX - Installation Wizard, Runtime-Optionen Datenbankaktualisierung * Aktualisierung der Datenbankstruktur bei DBC und SQL Server Datenbanken VFXFopen-Update * Aktualisierung der Struktur und des Inhalts von Vfxfopen