Integrating Agile.net Copy Protection with Your Software

Agile.net Copy Protection requires that you add a reference to AgileDotNet.Licensing.dll assembly and add additional code to facilitate licensing with your software. To seamlessly integrate existing projects with Agile.net Copy Protection use the project wizard, the Project Wizard is used to add licensing protection to Visual Studio projects.

The Project Wizard will create a public/private key pair that will be used to protect your software, it also adds a reference to the appropriate version of the Agile.NET.Licensing.dll assembly and a code sample demonstrating how license validation code may look like.

  • To run the Project Wizard click the 'Protect VS.NET Project' wizard button shown on the main ribbon after you select the license tab.
  • Select the project file you'd like to set up licensing with.

  • protect visual studio project - select project
  • The Create license keys page lets you select the keys to use when protecting the Visual Studio .NET Project. To create new keys for the project select the first option. Enter a name for the keys, this value is informational only and is not used in any way to validate the license. Select the second option if you have already created keys for the project. The license keys will be stored in the project file (.cls extension) after you save the project.

  • protect visual studio project - create license keys
  • The wizard is ready to prepare your project file, press next and then finish.

  • protect visual studio project - confirmation

The wizard will now:

  • Create the license key.
  • Include the public license key file within your project file (AgileDotNetPublicKey.cs).
  • Add a reference to AgileDotNet.Licensing assembly.
  • Add a code template you can use to start integrating your solution with our licensing module (AgileDotNetLicenseValidation.cs).

Now you project is ready to work with Agile.net Copy Protection module, open the solution file and add calls to LicenseProvider.Valdiate(this.GetType(), this) method in each of the classes that you want to protect.