VFX 10.0 Visual Extend Produktaktivierung Uwe Habermann [email protected] VFP and Selling to Clients (I) VFX 10.0 Visual Extend Produktaktivierung Uwe Habermann [email protected] 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 Web Service für die Registrierung Registrierung über HTTP 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 Einstellungen im VFX – 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" Einstellungen im VFX – 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 Einstellungen im VFX – Application Builder • Server name for HTTP registration • cVFXActivation.cHTTPRegisterUrlServerName = „www.outsourcingITservices.net“ • Object name for HTTP registration • cVFXActivation.cHTTPRegisterUrlObjectName = „/RegisterTest/Register.asp“ 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 Define Activation Rules • Definition der Hardware- oder SoftwareParameter • • • • • • • 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 • Constant Expression 2424*sdfsdf • LAN Card Number 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 Define Activation Rules • Eins • Zwei • Drei 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 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 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 • RegisterVSS.dll VFX – Kundenverwaltung Manage Config.vfx DRIVER={SQL Server}; SERVER=www.outsourcingITservices.net \sqlexpress,1476; UID=VFXWorkshop; PWD=vfx; DATABASE=VFXWorkshopKunden; 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 Server einrichten • • • • • • • ASP muss laufen VFP 9 Runtime Register.asp in WWWRoot kopieren RegisterVSS.dll registrieren vfxgenactkey.APP Config.vfx Datenbank Besonderheiten bei IIS 7 • Standard bei Windows Vista • Kann bei älteren Windows Versionen nachinstalliert werden • Muss im 32 bit Modus laufen • .NET Framework konfigurieren Um 14.00 Uhr geht es weiter • 32-bit-Anwendungen aktivieren Pause! • Um 16.15 Uhr geht es weiter