Post on 05-Apr-2015
transcript
Uwe HabermannUwe@VandU.eu
VFX 11.0Produktaktivierung
leicht gemacht
Venelina JordanovaVenelina@VandU.eu
Produktaktivierung
* Schutz der Anwendung vor unberechtigter Benutzung
* Freischaltung von Modulen
* Kundenverwaltung
* Updates für berechtigte Kunden
Produktaktivierung Konzept
* Anwendung beim Kunden* Mit Produktaktivierung
* Web Server* Web Service oder HTTP* Datenbank mit Kundendaten
* Verwaltungs-PC* Kundenverwaltung* Erstellen von Aktivierungsschlüsseln
Produktaktivierung
* Standardwerte für Benutzerrechte
* VFX – Kundenverwaltung
* Registrierung über HTTP
* Web Service für die Registrierung
Produktaktivierung
* Microsoft kompatible Aktivierungsschlüssel* XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
* Zeitlich befristete Schlüssel
* Automatisches Erstellen von zeitlich befristeten Schlüssel bei der Registrierung
Web Service oder HTTP?
* Web Service* SOAP muss auf dem Web Server installiert
sein (geht nicht auf Vista)* SOAP Client muss beim Kunden installiert
sein* MSXML4 muss installiert sein
* HTTP mit ASP* Ab Windows 2000 problemlos
Vorbereitung für die Produktaktivierung
* VFX – Application Builder
* Manuelle Einstellungen
* VFX – Define Activation Rules
* Build register DLL
* VFX – Kundenverwaltung
* Einrichtung des Web Servers
* Besonderheiten bei IIS 7
Define Activation Rules
* Definition der Hardware- oder Software-Parameter* Ausdruck* CPU Number* File Creation Date* HDD Factory Serial Number* HDD Volume Serial Number* LAN Card Number* Registry Key Value
* je Anwendung beliebig kombinierbar
Define Activation Rules
* LAN Card Number
* Constant Expression
* SP2-7423
Define Activation Rules
* Eins* Zwei* Drei
Einstellungen imVFX – Application Builder* Enable Product Activation
cFoxAppl.lUseActivation = .T.
* Activation key validity in dayscVFXActivation.nDefaultValidityDays = 30
* Activation key typecVFXActivation.nProductActivationBehavior = 2
* Encrypt password for hardware parametercVFXActivation.cEncryptPassword = „vfx“
Einstellungen imVFX – Application Builder* Store activation data to
cVFXActivation.cStoreActivationData = "Name.ini"
Einstellungen imVFX – Application Builder
* Time limited activation keycVFXActivation.lUseTimeLimitedActivationKey
= .T.
* Start day of activation keycVFXActivation.dStartActivationDate =
01.01.2009
* Method to send registration number to the developer
cVFXActivation.nRegWay = 13
Einstellungen imVFX – Application Builder* Server name for HTTP registration
* cVFXActivation.cHTTPRegisterUrlServerName= „84.43.157.113“
* Object name for HTTP registration* cVFXActivation.cHTTPRegisterUrlObjectName
= „/RegisterTest/Register.asp“
* Web service link* cFoxAppl.cWSDL
= „84.43.157.113 “
Einstellungen imVFX – Application Builder* Error Handling
* Cfoxappl.ccompanyname = „Meine Firma“* Cfoxappl.cappname = „VFXWorkshop“
Einstellungen imVFX – Application Builder* Nur bei Web Service Registrierung!
* Cfoxappl.cservicename* Cfoxappl.cwsdl* Cfoxappl.cRegisterMethodName
Prüfen der Registrierungs DLL
* Modify Project RegisterDLL\registervfpizza* Regdll.vcx – cregdll
* .cFtpDir = “/VFPizzaUpdate/ProductActivation”* .cFtpUrl = “84.43.157.113”* . cUsername = “VFXWorkshop”* . cPassword = “vfx-2009”* .cPort = “21”
Build register DLL
* COM Server generiert Aktivierungsschlüssel* Verwendet vfxgenactkey.APP
* Kann als Web Service verwendet werden* Automatisch erstellen: Build register DLL* Manuell erstellen: Multithreaded!* Administratorrechte erforderlich
* Wichtig auf Windows Vista
* Erstellte Dll wird auch auf dem Web Server verwendet!
Erstellen der Registrierungs DLL
* VFX 11.0 Menü* Activation
* Build Register DLL
* Manuelles Erstellen möglich* Muss Multithreaded DLL sein
Define Activation Rules
* Bis zu 32 Einzelrechte je Anwendung* Bezeichnung muss gültiger Name für
Eigenschaft sein* Standardeinstellung für automatisch
generierte Aktvierungsschlüssel* goProgram.SecurityRights.<mein Name>
* -1 – nicht aktiviert* 0 – Recht nicht erteilt* 1 – Recht erteilt
Jetzt kann getestet werden!
Test!* Kontrolle der Registrierung im
SQL Server Management Studio
* Servername:
84.43.157.113\vfx,1433
* Benutzername: VFXWorkshop
* Kennwort: vfx
* Datenbank: VFXWorkshopKunden
* Ist der Server erreichbar?
* 84.43.157.113/RegisterTest/test.asp
VFX – Kundenverwaltung
* Verwaltung von Kundendaten
* Generieren von Aktivierungsschlüsseln
* Vergabe von Rechten für Module
* Versionsverwaltung
* Verwaltung von Laufzeitfehlern
* Als Fat Client lauffähig
VFX – Kundenverwaltung
* COM Server muss registriert sein
* Manage Config.vfx* Datenbankname = cAppName
* VFXWorkshop
* Datenbank = Regdata.dbc oder SQL* -> Connectionstring
* Registerdll = Name der DLL* RegisterVFPIZZA.dll
VFX – KundenverwaltungManage Config.vfx
DRIVER={SQL Server}; SERVER= 84.43.157.113\vfx,1433;UID=VFXWorkshop;PWD=vfx;DATABASE=VFXWorkshopKunden;
Einrichtung des HTTP Servers
* VFX – Kundenverwaltung muss laufen* VFP 9 Runtime
* ASP muss laufen
Einrichtung des HTTP Servers
* Projekt unter Kundenverwaltung* Web Service DLL erstellen
Registrationwebservice.dll
* Projekt unter Anwendung* DLL mit Aktivierungsdaten
Register<Projektname>.dll
* Regdata Datenbank vorbereiten
* Config.vfx einstellen
Einrichtung des HTTP Servers
* Register.asp in WWWRoot kopieren* Test im IE: „True“
* RegistrationWebService.dll registrieren
* RegisterVFPizza.dll registrieren
* Aus VFX – Kundenverwaltung* VfxGenActKey.APP* Config.vfx* Datenbank
Empfang von Laufzeitfehlern
* Methode in Registrierungs-DLL
* Keine Einstellung von Eigenschaften erforderlich
* Laufzeitfehler werden in der Tabelle ReceivedErros gespeichert
* Anzeige in VFX – Kundenverwaltung
* Einstellung in der Anwendung
Empfang von Laufzeitfehlern
* LOCAL lnFehler* lnFehler = ;
INPUTBOX("Fehlernummer:")* ERROR (VAL(lnFehler))
Besonderheiten bei IIS 7
* Standard bei Windows Vista* Kann bei älteren Windows Versionen
nachinstalliert werden
* Muss im 32 bit Modus laufen
* .NET Framework Eigenschaft einstellen
* 32-bit-Anwendungen aktivieren
Das Mittagessen wartet…
Um 14.00 Uhr geht es weiter