|  Scott_Wheeler Registered Member
        Date Joined Mar 2007 Total Posts : 11 | Posted 3/2/2010 7:21 PM (GMT -5) |   | | Hi,
I have used Protection PLUS to effectively configure a 10d trial with subsequent activation using Instant Solo. My question is this: What would I do additionally to create an annual license renewal effective the date of thactivation?
The following is the configuration I have set for the 10d trial. I'm mostly looking for a recommended direction/approach.
Any help greatly appreciated,
Scott Wheeler
Me.LFile1.CPAlgorithm = 65536 Me.LFile1.CPAlgorithmDrive = "0" Me.LFile1.TCSeed = 3328 Me.LFile1.TCRegKey2Seed = 247 Me.LFile1.CPTolerance = 20 Me.LFile1.DateFormat = "M/d/yyyy" Me.LFile1.EZTrial = True Me.LFile1.LFOpenFlags = SKLFOPENFLAGS.CREATE_NORMAL Me.LFile1.LFPassword = "password" Me.LFile1.LFType = SKLFTYPES.FILE Me.LFile1.Location = New System.Drawing.Point(470, 230) Me.LFile1.Name = "10D-30E.lf" Me.LFile1.LFName = AppDomain.CurrentDomain.BaseDirectory & "10D-30E.lf" Me.LFile1.SemPath = AppDomain.CurrentDomain.BaseDirectory Me.LFile1.SemPrefix = "sema" Me.LFile1.SemType = SKSEMTYPES.SEMFILE Me.LFile1.Size = New System.Drawing.Size(32, 32) Me.LFile1.StatusChkInterval = 0 Me.LFile1.TabIndex = 1 Me.LFile1.Text = "10D-30E" Me.LFile1.UseEZTrigger = True Me.LFile1.UseLastUsedTime = True | | Back to Top | | |
 |  KevinD Forum Moderator

       Date Joined Mar 2007 Total Posts : 740 | Posted 3/8/2010 2:21 PM (GMT -5) |   | Scott,
>What would I do additionally to create an annual license renewal effective the date of the activation?
Are you wanting to do a maintenance subscription like we do with Protection PLUS or are you wanting to do Periodic Expiration where the user essentially rents or leases your software?
Regards, Kevin
SoftwareKey.com Support Team | | Back to Top | | |
 |  Scott_Wheeler Registered Member
        Date Joined Mar 2007 Total Posts : 11 | Posted 3/8/2010 2:25 PM (GMT -5) |   | Hi Kevin,
Thanks for the reply.
Originally I was thinking of $399 on original activation and $39 annual maintenance. This would seem to imply that I would have a 'two-license' type configuration; one for intial activation and one for on-going 'lease' style maintenance.
What do you think would be the best approach?
Scott | | Back to Top | | |
 |  KevinD Forum Moderator

       Date Joined Mar 2007 Total Posts : 740 | Posted 3/9/2010 12:28 PM (GMT -5) |   | Scott,
Maintenance subscriptions are generally done using Product Option Rules in SOLO. Refer to the Offering Maintenance/Support Subscription Options section at the bottom of that manual topic.
Let us know if you have any further questions.
Regards, Kevin
SoftwareKey.com Support Team | | Back to Top | | |
 |  Scott_Wheeler Registered Member
        Date Joined Mar 2007 Total Posts : 11 | Posted 3/12/2010 5:05 PM (GMT -5) |   | | Hi Kevin,
I now have my product and intial licensing option setup in SOLO. I"m now trying to follow the instructions you referenced.
When I attempt to add an option for maintenance/renewal (on the same level as my initial licensing option) I get a message, "For this option type, you must check the "Issue License" check" This is counter to the instructions you referenced.
I noticed that one can add a 'sub-option' to a higher-level option. Am I supposed to add the new maintenance/renewal option as a 'child' option under the initial licensing option?
Thanks,
Scott | | Back to Top | | |
 |  KevinD Forum Moderator

       Date Joined Mar 2007 Total Posts : 740 | Posted 3/15/2010 11:51 AM (GMT -5) |   | Scott,
>When I attempt to add an option for maintenance/renewal (on the same level as my initial licensing option) I get a message, "For this option type, you must check the "Issue License" check" This is counter to the instructions you referenced.
You will want to set the Product Option Type to Transaction Fee.
>I noticed that one can add a 'sub-option' to a higher-level option. Am I supposed to add the new maintenance/renewal option as a 'child' option under the initial licensing option?
SOLO Server only has a two level product catalog. For options that require activation you generally want them all under the same product. Since the maintenance renewal generally doesn't require activation you can add this as an option under your initial licensing product or as a separate product listing.
Let us know if you have any further questions.
Regard, Kevin
SoftwareKey.com Support Team | | Back to Top | | |
 |  Scott_Wheeler Registered Member
        Date Joined Mar 2007 Total Posts : 11 | Posted 3/15/2010 12:32 PM (GMT -5) |   | Hi Kevin,
OK, before I move forward with the renewal product definition, I have a couple additional questions:
Question: My lf file is a no frills EZTrigger implementation with a 10 day expiration. I didn't change much from the default configuration. How will the 365 'days remaining' be set upon the initial activation?
Regarding the 'renewal' product with the option type as 'Transaction Fee', what is the role of the 'Replace By' designation for this item? The field indicates 'Please Select' but this option, presumably, doesn't get replaced by anything. It would seem, though, that the original product would be replaced by the newly created product representing the renewal, correct??
Thanks, Scott | | Back to Top | | |
 |  KevinD Forum Moderator

       Date Joined Mar 2007 Total Posts : 740 | Posted 3/16/2010 10:26 AM (GMT -5) |   | Scott,
>My lf file is a no frills EZTrigger implementation with a 10 day expiration. I didn't change much from the default configuration. How will the 365 'days remaining' be set upon the initial activation?
The Instant PLUS Periodic Activations with SOLO Tutorial provides a general overview of how to configure SOLO. Although this is somewhat specific to Instant PLUS, the only major difference is the Trigger Code Number used for activation.
Initially you would do a periodic activation using Trigger Code 29 by setting the Product Option Type to PLUS Option with Fixed Value and setting the TC Fixed Value to 365. You set the Days to D/L to 365 to set the Download Expiration date on the license.
Purchasing the maintenance subscription would extend the expiration of the original license. The application ideally would phone home periodically or near expiration to check for a new expiration date. If you are using .NET, we would recommend using the InfoCheck web service (using .NET or the SwkClientServices2005.dll library) to get the DownloadExpiration.
>what is the role of the 'Replace By' designation for this item? The field indicates 'Please Select' but this option, presumably, doesn't get replaced by anything. It would seem, though, that the original product would be replaced by the newly created product representing the renewal, correct??
The 'Please Select' in the drop-down is a little misleading. This should really say 'None' to indicate the product hasn't been replaced.
Regard, Kevin
SoftwareKey.com Support Team | | Back to Top | | |
 |  Scott_Wheeler Registered Member
        Date Joined Mar 2007 Total Posts : 11 | Posted 3/16/2010 10:42 AM (GMT -5) |   | Kevin,
OK. So in my 'License File Editing Facility' screen, under the 'Expiration Fields' tab, I don't have to change my 'Type' from D-Demo to P-Periodic, correct? I just need to configure the SOLO product license to utilize Trigger Code 29 on the activation, correct? I use the IsDemo member in my screen presentation and activation logic. So I need to know if this is still available if I change the LF to 'Periodic'.
Thanks, Scott | | Back to Top | | |
 |  KevinD Forum Moderator

       Date Joined Mar 2007 Total Posts : 740 | Posted 3/16/2010 3:36 PM (GMT -5) |   | Scott,
You shouldn't need to change your Product Definition. The Trigger Code 29 will be what changes the Expiration Type to 'P'.
Regards, Kevin
SoftwareKey.com Support Team | | Back to Top | | |
 |  Scott_Wheeler Registered Member
        Date Joined Mar 2007 Total Posts : 11 | Posted 3/17/2010 1:14 PM (GMT -5) |   | Kevin,
Alrighty, then. I've got my renewal option established under the product code as best I can tell. I have 5 days remaining on a license that I started using on my dev box. It looks like I'll have to wait another 5 days to really see how it behaves in 'production'. My plan is this:
1. Let the 5 days lapse and make sure that I am pointed to the correct purchasing URL for the initial license. My assumption here is that I will have to monitor the status of the LF to determine if its Demo or Periodic. If Demo, then point to the initial licensing purchasing URL. If Periodic, the user has already purchased the license so direct to the Maintenance purchasing URL.
2. I've set the TC Fixed Value for both the initial licensing and maintenance options to 2 days. This gives me a short window to evaluate whether or not I have everything configured correctly. After the initial licensing, I have only two days to wait before testing the maintenance option. I will generate a test license for both of these activations.
Getting this configuration correct seems a bit tricky. One doesn't want to wait one year to determine that the renewal function isn't working properly, eh?! So, does this approach make sense and do you have any recommendations on how I might shorten the cycle of testing?
Thanks, Scott | | Back to Top | | |
 |  Scott_Wheeler Registered Member
        Date Joined Mar 2007 Total Posts : 11 | Posted 3/22/2010 8:22 AM (GMT -5) |   | Hi Kevin,
Following the approach setforth (last post) my license was effectively reset to 2 days. I am using Trigger Code=29 but the 'Expiration Type' did not change to 'P' for periodic. LF object values for .IsDemo is still 'True' and the .ExpireMode is 'D'. I've followed the configuration as closely as I am able; Is it possible that I've missed something?
I need some reference to direct the user to the 'Maintenance' license when the .DaysLeft = 0 and user is running with an issued license. I planned to use .IsDemo for this redirection. Can you please advise?
Thanks, Scott | | Back to Top | | |
  |  KevinD Forum Moderator

       Date Joined Mar 2007 Total Posts : 740 | Posted 3/25/2010 12:42 PM (GMT -5) |   | Scott,
I believe you have opened a support ticket regarding this and have since resolved most of your issues. Please let us know if that is not the case.
>One doesn't want to wait one year to determine that the renewal function isn't working properly, eh?! So, does this approach make sense and do you have any recommendations on how I might shorten the cycle of testing?
We always encourage developers to test as thoroughly as possible, so yes, a "real" test using a shorter billing cycle isn't a bad idea.
>I've set the TC Fixed Value for both the initial licensing and maintenance options to 2 days.
>I will generate a test license for both of these activations.
The "renewal" approach does not require re-activation. Purchasing the renewal will actually extend the expiration date in SOLO for the original License ID. Your application should phone home periodically or near expiration to check for a new date.
>I am using Trigger Code=29 but the 'Expiration Type' did not change to 'P' for periodic. LF object values for .IsDemo is still 'True' and the .ExpireMode is 'D'.
Activating with EZTrigger Trigger Code 29 should change the ExpireMode property to 'P'. If it does not, this could be due to EZTrial's Convert Illegal Copies to Demo logic (possibly due to system clock tampering) or a permissions issue if you are not running as an elevated administrator (Right-click and choose Run as administrator) in Windows Vista or Windows 7.
>I need some reference to direct the user to the 'Maintenance' license when the .DaysLeft = 0 and user is running with an issued license.
You can use the GotoURL method to open the default web browser with the desired purchasing URL for the renewal.
Let us know if you have any further questions.
Regards, Kevin
SoftwareKey.com Support Team | | Back to Top | | |
 Forum powered by dotNetBB v2.42 dotNetBB © 2000-2010
|
|
|