Distribution von VFX11-Anwendungen - dFPUG

Werbung
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
Herunterladen