So I know when you register, it places the information in the registry, but if you fail to register and the tries or days have expired, where is that data stored?
I am not quite sure I understand your question here. The application will know when the days expire through the registry keys that it creates at install time.
In what regards the scenario when the user fails to register, that should not happen. What I mean by this is that you should not allow him to install without a key that activates your product.
Hope this helps somehow. If it doesn't, please give me some more details about your scenario.
Upon enabling our "Licensing" support, a .DLL is automatically embedded in the project. That .DLL file does the verification of when the license has expired and prompts the user to activate the license.
However, the installation date is stored in the registries, if that helps. Having the installation date and the trial period, the .DLL file will calculate how many days are left until the trial will be done and then, after it is done, will prompt the user to activate it.
Unfortunately, the location where this information resides can not be disclosed due to security reasons. The information is also encrypted, it is not shown in plain text.