Okay, I'm starting to get a handle on using TurboActivate but please tell me if I'm missing something.
My Inno install script asks for the license before installation continues.
My program does not allow trials.
My program might be started and restarted several times a day.
Now, when my program starts ... I propose that the program do these things;
** Every start: My program checks that "TurboActivate.dll" exists. If the file does not exist then I call TurboActivate.exe which automatically analyzes the current state of affairs and offers to correct any problem it finds (reactivate, re-enter license, get a license).
** Every start: My program then calls "IsProductKeyValid" which will identify any problems with "TurboActivate.dat" and will automatically call up TurboActivate.exe if a problem does exist (though it won't necessary give much information so I might add my own message box as well).
** Every start: My program then calls "IsActivated". If not activated then my program starts TurboActivate.exe which automatically analyzes the current state of affairs and offers to correct any problem it finds (reactivate, re-enter license, get a license).
** Twice a month: My program runs "IsGenuine". If there is a problem then "IsGenuine" automatically starts TurboActivate.exe and again the customer is offered alternatives.
Since both "IsActivated" and "IsGenuine" require Internet access to your servers I allow a certain number of program starts with increasing nag screens if TurboActivate can't get access to your servers. At a certain point (I have yet to determine) I will run "Deactivate" but give them the link to visit my web site and request help.
That seems like it would do the job, but I am probably missing something. What do you suggest?