Software Licensing and Protection Services

How To: Perform Basic Tasks in Version 3

Adding a product, designing a feature set, and issuing a perpetual license in the SLP Online Service are among the first steps in protecting intellectual property and enforcing licensing policies.

Posted on: 02 Oct 2009Link to this question as #KB1

How To: Perform Basic Tasks in Version 3

Adding a product, designing a SKU, and issuing a license in the SLP Online Service are among the first steps in protecting intellectual property and enforcing licensing policies.

Posted on: 15 Oct 2009Link to this question as #KB4

How To: Update a permutation in SLPS V3

To avail of new functionality in the SLP Runtime or Code Protector youmay need to update your permutation(s) on the SLP Online Servicebefore you can protect your code using Code Protector.

Posted on: 15 Oct 2009Link to this question as #KB5

How To: Create a Subscription SKU in SLPS V3

With atime-limited subscriptionthe productmay be used forthe duration of the subscription; if after an optional grace period the subscription is not renewed the product will cease to function. You can create a SKU from which subscription licenses may subsequently be created

Posted on: 15 Oct 2009Link to this question as #KB3

How to Create and Use Feature Sets

If onehas a large number of features in a product andis having difficulty in managing these as one large list of featuresthen SLP Onlinewill allow one to group features into Feature Sets.These Feature Sets can then be used when Creating new custom licenses using Manage Licenses -> Issue New...

Posted on: 26 Feb 2010Link to this question as #KB10

How To: Apply Command-Line Application Protection with SLP Code Protector

SLP Code Protector has a command-line application protection feature that can be used to integrate the protection of an application as part of a build process. For integrationof protection into Visual Studio and automated builds this process has been superseed by that outlined in http://www.inisht...

Posted on: 02 Oct 2009Link to this question as #KB2

How To: Integrate Protection into Visual Studio and Automated Builds

This article offers guidance on how to effectively integrate protection into an automated build script. Previously, the main documented technique for integrating protection into an automated build script was via Post Build Steps. SLPS Code Protector versions 3.0.1908 and later provide an MSBuild task...

Posted on: 27 Feb 2010Link to this question as #KB12

How To: Declaratively mark methods to be protected or licensed in your code

Marking methods with the [Protect] or [Feature] attributes ensures the marked methods will be automatically protected during the Code Protection phase, removing the need to use Code Protector to mark methods as protected after one has created a .SLMCfg configuration file (and allowing obfuscation to...

Posted on: 12 May 2010Link to this question as #KB13

How To: Apply Global Customizations in the Runtime

The SLP Services Runtime allows one to control how the runtime interacts with it’s environment programmatically via the use ofGlobal Customizations

Posted on: 21 Jan 2011Link to this question as #KB16

How To: Choose a Persistent Store Support Mode

The SLP Services Runtime stores its licenses in license stores which is backed by a repository, which can take one of the following forms: • A registry-based storage system which requires installation (see KB7), the behavior of which can be controlled via Global Customizations (the location used...

Posted on: 20 Jan 2011Link to this question as #KB15

How To: Choose a Persistent Store Location

When Persistent Store Support mode is set to either Optional or Mandatory, licenses are persisted in the registry. It is possible to programmatically control the registry location via Global Customizations.

Posted on: 21 Jan 2011Link to this question as #KB17

How To: Install SLPS Runtime Components

This article offers guidance on how to ensure the SLPS Runtime components are installed correctly before execution of any protected code. In order to offer a consistent and clear experience to end users, the amended behaviour in SLPS V3 is that the Runtime will now - prior to the first attempt to execute...

Posted on: 09 Dec 2009Link to this question as #KB7

How To: Use Global Customizations for ClickOnce and VSTO/Office Applications

This article provides guidance on how to correctly customize the SLPS Runtime components for use with Office (VSTO) extensions and ClickOnce applications. The default per-machine licensing approach uses a license repository located in the registry under HKEY_LOCAL_MACHINE. However, due to installation...

Posted on: 20 Jan 2011Link to this question as #KB14

How To: Install SLPS Components for ClickOnce and VSTO Applications

Theguidance has been superseeded by that in KB14. Ifone receives the following exception one needs to adjust the code as described in KB14: System.InvalidOperationException: SLPS: FATAL ERROR: Limiting machine licenses to user due to appSetting: Slps.RedirectMachineToUser is no longer supported. Please...

Posted on: 27 Feb 2010Link to this question as #KB11