Post on 05-Apr-2015
transcript
Uwe HabermannUwe@VandU.eu
VFX 11.0Distribution von Anwendungen
Venelina JordanovaVenelina@VandU.eu
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 BuilderSeite 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 derRegistrierungs 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.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“
VFX - Kundenverwaltung
* Vergabe von Aktivierungsschlüsseln
* Datenzugriff über Config.vfx* DBC* SQL Server
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
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