Trial Expiry Problem

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts
  • tamgord
    Indigo Rose Customer
    • Nov 2006
    • 1

    Trial Expiry Problem

    Just a quick question,

    I have inserted this code on startup so that a clients application would expire in 30 days, but now that I have made some changes and re-issued the client another trial of 30 days, his computer keeps stating the trial period is over. Is there some kind of file placed on his computer during the initial install that is now preventing him from running the new version I made. I am using Autoplay Media Studio 6.0. What is the name of the file in the registry that I should be deleting to allow this to work again. Here is the code:

    Expire my Application After Thirty Days
    To make your application expire after thirty days, store the date the program was first run in the registry, and every consecutive time that the program is run, compare the registry to the expiry date (30 days after your program was first installed).

    To accomplish this:

    Insert the following code into the On Startup event of your project:

    -- Initialize variables
    days_left = 30;
    date_installed = Application.LoadValue("My Application", "Date Installed");
    time_limit = 30; --the length of the trial period, in days

    -- Convert string value to number
    date_installed = String.ToNumber(date_installed);


    -- Was date_installed 0 (non-existent)?
    if date_installed == 0 then
    -- Value was nonexistent, create it
    Application.SaveValue("My Application", "Date Installed", System.GetDate(DATE_FMT_JULIAN));
    else
    -- Update days_left
    days_left = (date_installed + time_limit) - System.GetDate(DATE_FMT_JULIAN);
    end

    -- Are there days left?
    if days_left < 1 then
    -- There are not any days left, alert user and exit.
    Dialog.Message("Trial Period Over", "This software has expired");
    Application.Exit();
    else
    -- There are days left, alert user how many
    Dialog.Message("Trial Period", "You have "..days_left.." days left in your trial period.");
    end


    Thanks in advance for all your help.
  • soso
    Indigo Rose Customer
    • Jan 2007
    • 73

    #2
    Nice work on this nice one

    cheers SOSO :lol

    Comment

    • mz241508
      Forum Member
      • Oct 2006
      • 351

      #3
      is there a way you could make it last for 30 runs not 30 days?

      Comment

      Working...
      X