32
Uwe Habermann [email protected] VFX 11.0 Produktaktivierung leicht gemacht Venelina Jordanova [email protected]

Uwe Habermann [email protected] VFX 11.0 Produktaktivierung leicht gemacht Venelina Jordanova [email protected]

Embed Size (px)

Citation preview

Page 1: Uwe Habermann Uwe@VandU.eu VFX 11.0 Produktaktivierung leicht gemacht Venelina Jordanova Venelina@VandU.eu

Uwe [email protected]

VFX 11.0Produktaktivierung

leicht gemacht

Venelina [email protected]

Page 2: Uwe Habermann Uwe@VandU.eu VFX 11.0 Produktaktivierung leicht gemacht Venelina Jordanova Venelina@VandU.eu

Produktaktivierung

* Schutz der Anwendung vor unberechtigter Benutzung

* Freischaltung von Modulen

* Kundenverwaltung

* Updates für berechtigte Kunden

Page 3: Uwe Habermann Uwe@VandU.eu VFX 11.0 Produktaktivierung leicht gemacht Venelina Jordanova Venelina@VandU.eu

Produktaktivierung Konzept

* Anwendung beim Kunden* Mit Produktaktivierung

* Web Server* Web Service oder HTTP* Datenbank mit Kundendaten

* Verwaltungs-PC* Kundenverwaltung* Erstellen von Aktivierungsschlüsseln

Page 4: Uwe Habermann Uwe@VandU.eu VFX 11.0 Produktaktivierung leicht gemacht Venelina Jordanova Venelina@VandU.eu

Produktaktivierung

* Standardwerte für Benutzerrechte

* VFX – Kundenverwaltung

* Registrierung über HTTP

* Web Service für die Registrierung

Page 5: Uwe Habermann Uwe@VandU.eu VFX 11.0 Produktaktivierung leicht gemacht Venelina Jordanova Venelina@VandU.eu

Produktaktivierung

* Microsoft kompatible Aktivierungsschlüssel* XXXXX-XXXXX-XXXXX-XXXXX-XXXXX

* Zeitlich befristete Schlüssel

* Automatisches Erstellen von zeitlich befristeten Schlüssel bei der Registrierung

Page 6: Uwe Habermann Uwe@VandU.eu VFX 11.0 Produktaktivierung leicht gemacht Venelina Jordanova Venelina@VandU.eu

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

Page 7: Uwe Habermann Uwe@VandU.eu VFX 11.0 Produktaktivierung leicht gemacht Venelina Jordanova Venelina@VandU.eu

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

Page 8: Uwe Habermann Uwe@VandU.eu VFX 11.0 Produktaktivierung leicht gemacht Venelina Jordanova Venelina@VandU.eu

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

Page 9: Uwe Habermann Uwe@VandU.eu VFX 11.0 Produktaktivierung leicht gemacht Venelina Jordanova Venelina@VandU.eu

Define Activation Rules

* LAN Card Number

* Constant Expression

* SP2-7423

Page 10: Uwe Habermann Uwe@VandU.eu VFX 11.0 Produktaktivierung leicht gemacht Venelina Jordanova Venelina@VandU.eu

Define Activation Rules

* Eins* Zwei* Drei

Page 11: Uwe Habermann Uwe@VandU.eu VFX 11.0 Produktaktivierung leicht gemacht Venelina Jordanova Venelina@VandU.eu

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“

Page 12: Uwe Habermann Uwe@VandU.eu VFX 11.0 Produktaktivierung leicht gemacht Venelina Jordanova Venelina@VandU.eu

Einstellungen imVFX – Application Builder* Store activation data to

cVFXActivation.cStoreActivationData = "Name.ini"

Page 13: Uwe Habermann Uwe@VandU.eu VFX 11.0 Produktaktivierung leicht gemacht Venelina Jordanova Venelina@VandU.eu

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

Page 14: Uwe Habermann Uwe@VandU.eu VFX 11.0 Produktaktivierung leicht gemacht Venelina Jordanova Venelina@VandU.eu

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 “

Page 15: Uwe Habermann Uwe@VandU.eu VFX 11.0 Produktaktivierung leicht gemacht Venelina Jordanova Venelina@VandU.eu

Einstellungen imVFX – Application Builder* Error Handling

* Cfoxappl.ccompanyname = „Meine Firma“* Cfoxappl.cappname = „VFXWorkshop“

Page 16: Uwe Habermann Uwe@VandU.eu VFX 11.0 Produktaktivierung leicht gemacht Venelina Jordanova Venelina@VandU.eu

Einstellungen imVFX – Application Builder* Nur bei Web Service Registrierung!

* Cfoxappl.cservicename* Cfoxappl.cwsdl* Cfoxappl.cRegisterMethodName

Page 17: Uwe Habermann Uwe@VandU.eu VFX 11.0 Produktaktivierung leicht gemacht Venelina Jordanova Venelina@VandU.eu

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”

Page 18: Uwe Habermann Uwe@VandU.eu VFX 11.0 Produktaktivierung leicht gemacht Venelina Jordanova Venelina@VandU.eu

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!

Page 19: Uwe Habermann Uwe@VandU.eu VFX 11.0 Produktaktivierung leicht gemacht Venelina Jordanova Venelina@VandU.eu

Erstellen der Registrierungs DLL

* VFX 11.0 Menü* Activation

* Build Register DLL

* Manuelles Erstellen möglich* Muss Multithreaded DLL sein

Page 20: Uwe Habermann Uwe@VandU.eu VFX 11.0 Produktaktivierung leicht gemacht Venelina Jordanova Venelina@VandU.eu

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

Page 21: Uwe Habermann Uwe@VandU.eu VFX 11.0 Produktaktivierung leicht gemacht Venelina Jordanova Venelina@VandU.eu

Jetzt kann getestet werden!

Page 22: Uwe Habermann Uwe@VandU.eu VFX 11.0 Produktaktivierung leicht gemacht Venelina Jordanova Venelina@VandU.eu

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

Page 23: Uwe Habermann Uwe@VandU.eu VFX 11.0 Produktaktivierung leicht gemacht Venelina Jordanova Venelina@VandU.eu

VFX – Kundenverwaltung

* Verwaltung von Kundendaten

* Generieren von Aktivierungsschlüsseln

* Vergabe von Rechten für Module

* Versionsverwaltung

* Verwaltung von Laufzeitfehlern

* Als Fat Client lauffähig

Page 24: Uwe Habermann Uwe@VandU.eu VFX 11.0 Produktaktivierung leicht gemacht Venelina Jordanova Venelina@VandU.eu

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

Page 25: Uwe Habermann Uwe@VandU.eu VFX 11.0 Produktaktivierung leicht gemacht Venelina Jordanova Venelina@VandU.eu

VFX – KundenverwaltungManage Config.vfx

DRIVER={SQL Server}; SERVER= 84.43.157.113\vfx,1433;UID=VFXWorkshop;PWD=vfx;DATABASE=VFXWorkshopKunden;

Page 26: Uwe Habermann Uwe@VandU.eu VFX 11.0 Produktaktivierung leicht gemacht Venelina Jordanova Venelina@VandU.eu

Einrichtung des HTTP Servers

* VFX – Kundenverwaltung muss laufen* VFP 9 Runtime

* ASP muss laufen

Page 27: Uwe Habermann Uwe@VandU.eu VFX 11.0 Produktaktivierung leicht gemacht Venelina Jordanova Venelina@VandU.eu

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

Page 28: Uwe Habermann Uwe@VandU.eu VFX 11.0 Produktaktivierung leicht gemacht Venelina Jordanova Venelina@VandU.eu

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

Page 29: Uwe Habermann Uwe@VandU.eu VFX 11.0 Produktaktivierung leicht gemacht Venelina Jordanova Venelina@VandU.eu

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

Page 30: Uwe Habermann Uwe@VandU.eu VFX 11.0 Produktaktivierung leicht gemacht Venelina Jordanova Venelina@VandU.eu

Empfang von Laufzeitfehlern

* LOCAL lnFehler* lnFehler = ;

INPUTBOX("Fehlernummer:")* ERROR (VAL(lnFehler))

Page 31: Uwe Habermann Uwe@VandU.eu VFX 11.0 Produktaktivierung leicht gemacht Venelina Jordanova Venelina@VandU.eu

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

Page 32: Uwe Habermann Uwe@VandU.eu VFX 11.0 Produktaktivierung leicht gemacht Venelina Jordanova Venelina@VandU.eu

Das Mittagessen wartet…

Um 14.00 Uhr geht es weiter