View previous topic :: View next topic |
Author |
Message |
JohnSummit
Joined: 10 Apr 2008 Posts: 32
|
Posted: Mon Aug 17, 2009 12:14 am Post subject: Pre-sales question. |
|
|
I have a need for a licensing solution that does the following:
a) Provides a 14 day evaluation version that has all features enabled of a Winforms application. After 14 days all 'enhanced' features are disabled but the base functionality remains.
b) Provide a 7 day time extension of all 'enhanced' features. This will be used both as evaluation time extension as well as temporary extension when the users have purchased optional features. This temporary enhanced licence key will automatically be emailed out whenever an enhanced feature is purchased.
c) Manually generate a license for the exact enhanced features that have been purchased. This will manually be emailed out by customer support as orders are processed.
I want to keep the licensing as simple as possible without having to integrate license key generation with the order system. This is why a generic license extension should be automatically emailed out in b) and the final license should be emailed out in c).
Is this something that ILS can do? If so, how would i go about implementing this? I have read through the ILS documentation but not found a clear way to do this yet. |
|
Back to top |
|
|
Infralution
Joined: 28 Feb 2005 Posts: 5027
|
Posted: Mon Aug 17, 2009 10:22 pm Post subject: |
|
|
Yes you could do this with ILS.
a) Use the EvaluationDialog/EvaluationMonitor as per the samples to monitor the evaluation period. Because you want to continue basic functionality after the trial period has expired you may need to write your own dialog that uses the EvaluationMonitor class. See the following thread for more details:
http://www.infralution.com/phpBB2/viewtopic.php?t=1620
b) You can simply include something in the ProductInfo that indicates that the license is temporary. For example if the ProductInfo = "T" then this indicates a temporary License. Your code would first read the license. If it is a temporary license then you increase the allowed evaluation period to 21 days.
c) To enable difference features include something in the key ProductInfo that indicates the licenced features eg
A - feature 1
B - feature 2
C - feature 3
So if the ProductInfo string was "AC" this would mean that you have those two features installed. Note that you can write a CustomGenerator plugin for License Tracker that will allow to have a dialog to select the features to install and then generate the required ProductInfo. See the LicenseTracker help and CustomGenerator sample projects for more information. _________________ Infralution Support |
|
Back to top |
|
|
|