convert trial to perpetual license

Is it true when converting a trial to perpetual license you have to send the customer both the product key and TurboActivate.dat file? If this is the case then we have to instruct the user where to put the .dat file?

Is it true when converting a trial to perpetual license you have to send the customer both the product key and TurboActivate.dat file?

No. The TurboActivate.dat always must be included with your app. Include it alongside your app. If you want to use a custom name/location then you'll need to use PDetsFromPath() first before you make any other TurboActivate call.

The .dat file for trial is included with the app, my installer will get it the appropriate place. But, when user purchase the product, I send him only the Product Key without the installer, what do I do with the new perpetual .dat file, because the trial .dat file must be overwritten for it to work in perpetual mode.

Why do you have 2 separate TurboActivate.dat files? Just use one for your product. If you're using "unverified trials" then use the trial functions.

If you're using "verified trials", then use a product key with a custom license field like "trial expires".

I understand, just store the 2 .dat files in different places and use PDetsFromPath

Why are you using 2 separate TurboActivate.dats? Just use one.

This is what I did (using just one .dat file) create the product with 30 days trial, download the .dat file.App runs in trial mode, generate the product key use it to activate without first changing the product number of exp. days to 0 . Would this procedure converts trial to perpetual?

The TurboActivate.dat isn't a license file. It just contains information about your product that TurboActivate needs in order to activate, etc. You need to include it with your app once. That's it. You don't need to replace it, you don't need to modify it.

The actual activation and trial data are stored elsewhere on the computer. TurboActivate handles that.

Does that make sense?