1.安装Infralution Licensing System软件,网络上可以找到,这里不叙述。
2.运行Infralution Licensing System下的License Key Generator程式,制作一个注册码以及验证信息。参考以下三图
图1设定产品密码
图2产生注册码
图3产生验证信息
3.运行VS2005创建一个新的Windows项目,并且参考C:/Program Files/Infralution/Infralution Licensing System/Bin/Infralution.Licensing.dll.
4.代码如下
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Text;
- using System.Windows.Forms;
- using Infralution.Licensing;
- namespace Geoff.Licensing
- {
- public partial class Form1 : Form
- {
- //验证参数
- const string LICENSE_PARAMETERS =
- @"<LicenseParameters>
- <RSAKeyValue>
- <Modulus>rzRJ6dZ4ZTJ8/EzFtq2XIaik7QBSc24b8i8KJrPaxXGiCMDFcj8JtEFePa1SYX1W3cQoiwvCAF/MYmkXto74WdApYzILel+bOHSaUXTImrxpPtykNhPD7fF3PEXxrLRrTjUWQyEX5+XSaNPstmbDJw/Zg83mraCfmGeLcsiEypM=</Modulus>
- <Exponent>AQAB</Exponent>
- </RSAKeyValue>
- <DesignSignature>GJYsK2rQE7uj539+QCyJ3Z2GyrNEZQNxruxOQR6P2jo+Ze3Ev5Kgbf3N33RaLf7oEUsZNF4Gv7w5UFgYcdHzCphqznt4vcR++u9tb0sC5m6hf26538GXhkNodyVR9FDcv1AX4+PaM/kY+Z8mrMMmC148lYPpCHypXvgjOmDd9oQ=</DesignSignature>
- <RuntimeSignature>coZIUnOTaRZCIa67HBMM6/xbkQNYS+l4ROeLmzn7SqRamBwP7cbfOEAsxlFV2roKlY6oz1B91/PYcTVPLfWahwjHaiAaLjKAosXK41yZOozu0vRWpv4H9ERiEli0pYX0M8fMBIkvSDT6n9X9T/6U4ujyefv8b4IxbYsB3zsjjx0=</RuntimeSignature>
- <KeyStrength>7</KeyStrength>
- </LicenseParameters>";
- //验证文件名字
- const string LICENSE_FILE = "Licensed.lic";
- public Form1()
- {
- InitializeComponent();
- }
- protected override void OnLoad(EventArgs e)
- {
- base.OnLoad(e);
- // 创建license provider
- EncryptedLicenseProvider provider = new EncryptedLicenseProvider();
- EncryptedLicense license = provider.GetLicense(LICENSE_PARAMETERS, LICENSE_FILE);
- // 检查
- if (license == null)
- {
- LicenseInstallForm licenseForm = new LicenseInstallForm();
- license = licenseForm.ShowDialog("WinApp", "www.geoffhong.com", LICENSE_FILE);
- }
- // 没有验证,评估模式
- if (license == null)
- {
- EvaluationMonitor evaluation = new EvaluationMonitor("WinApp");
- if (evaluation.DaysInUse > 30 || evaluation.Invalid)
- {
- MessageBox.Show("程式评估期限过期");
- Application.Exit();
- }
- else
- {
- MessageBox.Show(string.Format("程式30天评估期,已使用{0}天", evaluation.DaysInUse));
- }
- }
- else
- {
- MessageBox.Show("程式授权使用中");
- }
- }
- }
- }
5.编辑程式运行,第一次运行会出现一个输入注册码的窗体。若输入正确的注册码38E9-16E9-0150-E863-D7B6-63AA-9FC9-1CEB后,程式进入授权模式。否则进入评估模式,评估期30天。
6.输入正确的注册码,程式自动在同一目录创建一个Licensed.lic。改文件包含有注册信息。若删除该文件,则运行需要重新注册。