VFX 10.0 Visual Extend Produktaktivierung Venelina Jordanova Uwe Habermann [email protected] [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 * 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 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.2008 * 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 * VFX – Application Builder * 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\vfx,1433 * Benutzername: * Kennwort: * Datenbank: VFXWorkshopKunden * Ist der Server erreichbar? * www.outsourcingitservices.net/RegisterTest/test.asp Build register DLL * * * * * * Modify Project RegisterDLL\registervfpizza Regdll.vcx – cregdll .cFtpDir = “VFXWorkshop/ProductActivation” .cFtpUrl = “www.outsourcingitservices.net” . cUsername = “” . cPassword = “” * .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! 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 – Kundenverwaltung Manage Config.vfx DRIVER={SQL Server}; SERVER=www.outsourcingITservices.net \vfx,1433; UID=; PWD=; 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 * VfxRegService.dll registrieren * RegisterVFPizza.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 Eigenschaft einstellen * 32-bit-Anwendungen aktivieren Pause! Um 16.15 Uhr geht es weiter