26
Uwe Habermann [email protected] VFX 10.0 Visual Extend Produktaktivierung

Uwe Habermann [email protected] VFX 10.0 Visual Extend Produktaktivierung

Embed Size (px)

Citation preview

Page 1: Uwe Habermann Uwe.Habermann@dFPUG.de VFX 10.0 Visual Extend Produktaktivierung

Uwe [email protected]

VFX 10.0Visual Extend

Produktaktivierung

Page 2: Uwe Habermann Uwe.Habermann@dFPUG.de VFX 10.0 Visual Extend Produktaktivierung

VFP and Selling to Clients (I)

Page 3: Uwe Habermann Uwe.Habermann@dFPUG.de VFX 10.0 Visual Extend Produktaktivierung

Uwe [email protected]

VFX 10.0Visual Extend

Produktaktivierung

Page 4: Uwe Habermann Uwe.Habermann@dFPUG.de VFX 10.0 Visual Extend Produktaktivierung

Produktaktivierung• Schutz der Anwendung vor

unberechtigter Benutzung

• Freischaltung von Modulen

• Kundenverwaltung

• Updates für berechtigte Kunden

Page 5: Uwe Habermann Uwe.Habermann@dFPUG.de VFX 10.0 Visual Extend Produktaktivierung

Produktaktivierung Konzept

• Anwendung beim Kunden• Mit Produktaktivierung

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

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

Page 6: Uwe Habermann Uwe.Habermann@dFPUG.de VFX 10.0 Visual Extend Produktaktivierung

Produktaktivierung

• Standardwerte für Benutzerrechte

• VFX – Kundenverwaltung

• Web Service für die Registrierung

• Registrierung über HTTP

Page 7: Uwe Habermann Uwe.Habermann@dFPUG.de VFX 10.0 Visual Extend Produktaktivierung

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 8: Uwe Habermann Uwe.Habermann@dFPUG.de VFX 10.0 Visual Extend Produktaktivierung

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 9: Uwe Habermann Uwe.Habermann@dFPUG.de VFX 10.0 Visual Extend Produktaktivierung

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 10: Uwe Habermann Uwe.Habermann@dFPUG.de VFX 10.0 Visual Extend Produktaktivierung

Einstellungen imVFX – Application Builder

• Enable Product Activation• cFoxAppl.lUseActivation = .T.

• Activation key validity in days• cVFXActivation.nDefaultValidityDays = 30

• Activation key type• cVFXActivation.nProductActivationBehavior = 2

• Store activation data to• cVFXActivation.cStoreActivationData = "Name.ini"

Page 11: Uwe Habermann Uwe.Habermann@dFPUG.de VFX 10.0 Visual Extend Produktaktivierung

Einstellungen imVFX – Application Builder

• Time limited activation key• cVFXActivation.lUseTimeLimitedActivationKey

= .T.

• Start day of activation key• cVFXActivation.dStartActivationDate

= 01.01.2007

• Method to send registration number to the developer• cVFXActivation.nRegWay = 13

Page 12: Uwe Habermann Uwe.Habermann@dFPUG.de VFX 10.0 Visual Extend Produktaktivierung

Einstellungen imVFX – Application Builder

• Server name for HTTP registration• cVFXActivation.cHTTPRegisterUrlServerName

= „www.outsourcingITservices.net“

• Object name for HTTP registration• cVFXActivation.cHTTPRegisterUrlObjectName

= „/RegisterTest/Register.asp“

Page 13: Uwe Habermann Uwe.Habermann@dFPUG.de VFX 10.0 Visual Extend Produktaktivierung

Manuelle Einstellungen

• Eigenschaften, die (noch) nicht im VFX – Application Builder sind• Cfoxappl.ccompanyname = „Meine Firma“• Cfoxappl.cappname = „VFXWorkshop“

• Wenn mit Web Service registriert wird• Cfoxappl.cwsdl• Cfoxappl.cRegisterMethodName

Page 14: Uwe Habermann Uwe.Habermann@dFPUG.de VFX 10.0 Visual Extend Produktaktivierung

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 15: Uwe Habermann Uwe.Habermann@dFPUG.de VFX 10.0 Visual Extend Produktaktivierung

Define Activation Rules

• Constant Expression

2424*sdfsdf

• LAN Card Number

Page 16: Uwe Habermann Uwe.Habermann@dFPUG.de VFX 10.0 Visual Extend Produktaktivierung

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 17: Uwe Habermann Uwe.Habermann@dFPUG.de VFX 10.0 Visual Extend Produktaktivierung

Define Activation Rules

• Eins• Zwei• Drei

Page 18: Uwe Habermann Uwe.Habermann@dFPUG.de VFX 10.0 Visual Extend Produktaktivierung

Test! • Kontrolle der Registrierung im

SQL Server Management Studio

Servername:

www.outsourcingitservices.net\sqlexpress,1476

Benutzername: VFXWorkshop

Kennwort: vfx

Datenbank: VFXWorkshopKunden

Ist der Server erreichbar?

www.outsourcingitservices.net/RegisterTest/test.asp

Page 19: Uwe Habermann Uwe.Habermann@dFPUG.de VFX 10.0 Visual Extend Produktaktivierung

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

Page 20: Uwe Habermann Uwe.Habermann@dFPUG.de VFX 10.0 Visual Extend Produktaktivierung

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 21: Uwe Habermann Uwe.Habermann@dFPUG.de VFX 10.0 Visual Extend Produktaktivierung

VFX – Kundenverwaltung

• COM Server muss registriert sein

• Manage Config.vfx• Datenbankname = cAppName

• VFXWorkshop

• Datenbank = Regdata.dbc oder SQL• -> Connectionstring

• Registerdll = Name der DLL• RegisterVSS.dll

Page 22: Uwe Habermann Uwe.Habermann@dFPUG.de VFX 10.0 Visual Extend Produktaktivierung

VFX – KundenverwaltungManage Config.vfx

DRIVER={SQL Server};SERVER=www.outsourcingITservices.net\sqlexpress,1476;UID=VFXWorkshop;PWD=vfx;DATABASE=VFXWorkshopKunden;

Page 23: Uwe Habermann Uwe.Habermann@dFPUG.de VFX 10.0 Visual Extend Produktaktivierung

Web Service• Projekt unter VFX – Kundenverwaltung

• Web Service DLL erstellen• Registrationwebservice.dll

• Projekt unter Anwendung

• DLL mit Aktivierungsdaten• Register<Projektname>.dll

• Regdata Datenbank vorbereiten

• Config.vfx richtig einstellen

Page 24: Uwe Habermann Uwe.Habermann@dFPUG.de VFX 10.0 Visual Extend Produktaktivierung

Server einrichten

• ASP muss laufen

• VFP 9 Runtime

• Register.asp in WWWRoot kopieren

• RegisterVSS.dll registrieren

• vfxgenactkey.APP

• Config.vfx

• Datenbank

Page 25: Uwe Habermann Uwe.Habermann@dFPUG.de VFX 10.0 Visual Extend Produktaktivierung

Besonderheiten bei IIS 7

• Standard bei Windows Vista• Kann bei älteren Windows Versionen

nachinstalliert werden

• Muss im 32 bit Modus laufen

• .NET Framework konfigurieren

• 32-bit-Anwendungen aktivierenUm 14.00 Uhr geht es weiterUm 14.00 Uhr geht es weiter

Page 26: Uwe Habermann Uwe.Habermann@dFPUG.de VFX 10.0 Visual Extend Produktaktivierung

Pause!

• Um 16.15 Uhr geht es weiter