Api*_*iet 5 c# licensing software-distribution copy-protection
如果我有5台目标计算机,我将把我的应用程序安装到其中一台目标计算机上.我如何阻止用户将我的应用程序复制到其他目标计算机?
为了说清楚,我不希望他们在安装后复制我的应用程序(他们不应该从已安装的应用程序文件夹中复制我的应用程序).问题是我现在使用Visual Studio 2010安装和部署设置和部署我的应用程序,但是任何人都可以在安装后复制我的应用程序文件夹,例如,我的应用程序文件夹(exe,DLL和资源)位于"Program Files/MyApplication" .他们实际上可以从该文件夹复制我的应用程序并将其粘贴到其他计算机然后使用它.当然,他们可以复制它,但我认为他们不应该能够使用我复制的应用程序吗?有没有办法保护他们复制我的申请?我要写一个额外的代码?
我是软件分发的新手.请指导我必须做的事情.谢谢
您可以使用Rhino Licensing框架生成许可证文件.它有LicenseGenerator类,它有一个Generate方法.这是它的样子:
public string Generate(string name, Guid id, DateTime expirationDate, IDictionary<string, string> attributes, LicenseType licenseType);
Run Code Online (Sandbox Code Playgroud)
Generate方法采用被许可人的名称.许可证的唯一ID,可以生成为Guid.NewGuid(),到期日期和属性字典是您可以在许可证文件中存储自定义键值对的位置.
它的工作方式是,您可以在许可证中嵌入机器的信息,在验证阶段,您可以检查许可证是否属于同一台机器.这意味着您无法复制一台计算机的许可文件并将其放在另一台计算机上,因为它无法正常工作.
在许可证文件中,您可以存储以下信息:
| 归档时间: |
|
| 查看次数: |
2573 次 |
| 最近记录: |