Licence Protector

2 or more modules - no main module

Hide Navigation Pane

2 or more modules - no main module

Previous topic Next topic  

2 or more modules - no main module

Previous topic Next topic JavaScript is required for the print function Mail us feedback on this topic!  

If you have no main module (module which the customer has always to buy) and the customer could buy one of the following combinations

 

module A
module B
module A or module B
module A and module B

 

then the standard EasyGo approach must be modified. This is due to the fact that you need a main module to display an application name in the activation screens. If a users gets a Serial Number for module B, you have to display the activation screen for module B and vice versa for module A.

 

We suggest the following implementation.

Evaluation Version

You do not use the screen for Evaluation Mode with EasyGo. When your application starts, you display an own screen to  indicate, how many days are left and an option to type in a Serial Number.

 

Sample Screen:

 

You can evaluate

 

Outlook Archive for another 10 day(s)  - Type in Serial Number

Outlook Signature for another 5 day(s)  - Type in Serial Number

 

 

If the user selects: Type in Serial Number you invoke EasyGo to use the standard Workflow for Activation.

Activation Screens / Copy Protection / Network License

To activate the product and to test copy protection, you use the standard EasyGo screens.

Source Code Integration

Find below the sequence for Source Code Integration

 

SetLanguage - define language for all screens and error messages
Define Security Level with SecurityLevel and layout of Activation Screens with SetRegisterSettings
Open the license file with PrepareForce to ignore error messages
Now test each module if it is activated using GetWebActivation

 

Both modules are not activated = Evaluation Version for both modules

 

If the status of GetWebActivation is <>3, the module is not activated. Then retrieve the days left for the evaluation version using ValidateEx, RemainingDays and/or ExpiredOn. Display a screen like this

 

You can evaluate

 

Outlook Archive for another 10 day(s) - Type in Serial Number

Outlook Signature for another 5 day(s)  - Type in Serial Number

 
 
Press NEXT to continue

 

If the user clicks on Type in Serial Number

 

Analyze the key to find out, to which module the Serial Number belongs - GetKeyModule
Pass the Serial Number to the EasyGo screen with SetRegisterSerialNo
Define the module number, product name with the SetRegisterSettings command. Important: You have to use a different CopyProtectionSwitchOnKey for every module
Use PrepareAndCheck to invoke EasyGo. As you have now a moduleID, you can invoke EasyGo with a module number and product name.

 

If the user continues with NEXT in evaluation mode, use ValidateEx again to make a module check, demo version check including network license check.

 

If ValidateEx has a return code of 16 or 17, then the evaluation period expired. Display a screen like this.

 

You can evaluate

 

Outlook Archive - evaluation expired - Type in Serial Number

Outlook Signature for another 5 day(s) - Type in Serial Number
 
Press NEXT to continue

 

If the user continues with NEXT in evaluation mode, use ValidateEx again to make a module check, demo version check including network license check. Don't allow to use the expired module.

 

Only one module is activated, one module is in evaluation mode

 

If the status of GetWebActivation for one module = 3, then this module is activated. Retrieve the days left for the evaluation version for the other module using RemainingDays and/or ExpiredOn. Display a screen like this

 

You can evaluate

 

Outlook Archive - product activated

Outlook Signature for another 5 day(s) - Type in Serial Number

 

Press NEXT to continue                              

 

If the user clicks on Type in Serial Number, use PrepareAndCheck to invoke EasyGo. As you have now a product selected (Outlook Signature), you can invoke EasyGo with a module number.

 

If the user continues with NEXT, then use PrepareAndCheck for the activated module. This tests for copy protection AND network license. Use ValidateEx for the module which is in evaluation mode to make a module check, demo version  check including network license check.

 

Both modules are activated

 
If the status of GetWebActivation for both modules = 3, then all modules are activated. You can skip the evaluation version screen and you use

 

PrepareAndCheck for both modules tests for copy protection AND network license.