Because online activations requires an active Internet connection, this becomes a problem if your customer doesn’t have one at the time the software needs to be activated. This is also a problem when your app runs on servers that customers have locked down for security reason and don’t have Internet access.

For this specific situations you can use the option to manually activate the license.

When you click on the license or serial number, you’ll see on the left an option to manually activate the license. This is the same as offline activation.

licensespot-offline-1

When you click on the Click here to manually activate button, you’ll be asked to enter the Hardware ID of the computer to be activated.

licensespot-offline-2

The Hardware ID is specific to the customer’s computer so you need to get this from them. To get it, you need to call the following code in your app:

C#

ExtendedLicense license = ExtendedLicenseManager.GetLicense(typeof(Form1), this,"PUBLIC_KEY"); //paste your public key from Key Pairs
string HardwareID = license.HardwareID

VB.NET

Dim license as ExtendedLicense
license = ExtendedLicenseManager.GetLicense(Me.GetType(), Me, "your public key")
Dim harwareID as String = license.HardwareID

After calling this property, you’ll need to show it to the user in the screen so then he or she can send it to you via an email or a phone call.

Then, after getting the hardware ID, paste it on the screen above and click Activate. The license will be then activated. The next step is to download the license file and send it back to the user (remember, they don’t have an Internet connection) via email or some other electronic method.

licensespot-offline-3

After they have the license file, they’ll need to copy it somewhere where your app can find it (for example, on the same folder where your executable is).