This is a simple module with 2 screens.
Need a user registration module along with a licensing module. Module has to be in C/C++ (or Visual Studio unmanaged application that should run without requiring .NET platform). If you can research and find an open source tool that can perform all the following operations, or some of the operations, you can use that. Flow of the application will be as follows.
This module will be distributed to our users in a CD.
The module will have two options - one for a new user to register, second for the user to enter a license key and continue installation.
When the user clicks this [url removed, login to view] to install, we will throw a screen to accept the user information. (There will be around 10 fields).
Once the user enters the information, this information has to be submitted to our web server. Web server needs to accept this information and send an email to us and user. This will require php coding.
Once the information is validated manually by us, a license key will be emailed to the user. User starts the module again, uses the second option and enters the license key or points to the saved license file.
Once the license key is entered, it has to be verified using the license algorithm. If it is a valid license, this module should be able to login into our website, download our product (an exe file) and start the real install.
You need to find a good open-source license generator program that can be used to generate the license in step 5 and verify the license in step 6.