Is there a "standard" way to implement Software Activation for .NET?

I've been looking at software activation systems for .NET and frankly found the websites out there underwhelming. I'm wondering if there's a "standard" way to do it in .NET? If not, does anyone with experience of them have a recommendation?

I understand the arguments for and against activation systems, but still need to evaluate. Thanks.


The .NET framework doesn't have any built in support for software activation - you'll have to purchase a licensing tool from a vendor. Microsoft got into this game a while back (MS SLP) but didn't have much success and sold it off to http://www.inishtech.com/.

We sell a licensing solution that you should have a look at when you're researching vendors: DeployLX Software Protection System. We've been around for a long time and have a highly refined activation system.


The common (not standard) way is to retrieve a machine-locked license from a license service. The license service stores a record of how many machines have asked for licenses for the same "license ID". You can then limit the number of activations for each "ID". The common way to store the ID, number of activations is RSA.

If you want to use a ready implementation of the above idea, take a look at CryptoLicensing

DISCLAIMER: I work for LogicNP, the developers of CryptoLicensing.


There are a number of third party products. They all work more or less the same. The one that I have used is InstallKey from www.lomacons.com It's simple, well written and comes with excellent documenttaion.

链接地址: http://www.djcxy.com/p/45138.html

上一篇: 让readline在FIFO上阻塞

下一篇: 是否有一种“标准”方式来实现.NET的软件激活?