【问题标题】:How to limit windows application to install only one computer using c#? [closed]如何限制 Windows 应用程序使用 c# 仅安装一台计算机? [关闭]
【发布时间】:2012-03-31 09:12:38
【问题描述】:

我即将为我的客户设置我的第一个 Windows 应用程序,该应用程序内置于 C# Visual Studio 2010 中。 我想限制每次安装只能使用一台计算机,但我不知道该怎么做。

谁能指导我如何做到这一点?

【问题讨论】:

  • 您应该寻找第三方许可工具来帮助您。
  • 首先,要明白没有任何解决方案可以为您提供 100% 的保护。现在,如果您真的关心应用程序的许可,最好的选择可能是寻找商业解决方案,而不是自己动手。
  • Software License 的可能重复项

标签: c# .net visual-studio-2010 licensing activation


【解决方案1】:

这通常由所谓的“产品激活”系统管理。当客户安装您的应用程序时,他们必须输入序列号或密钥来“激活”它。如果他们不这样做,应用程序将保持锁定状态。当他们激活您的产品时,系统会回调您的服务器并说“嘿,此密钥已被使用,这是使用它的机器。不要让其他人再次使用此密钥。”

http://en.wikipedia.org/wiki/Product_activation

您可能不想自己编写此代码,因此您可以购买许多第三方软件包,以使您的客户难以在多台机器上安装。但是,在通过将客户视为罪犯来疏远客户和试图保护您的辛勤工作之间存在细微差别。

海盗会海盗。

【讨论】:

【解决方案2】:

将硬盘驱动器的序列号加密到您的程序中。它必须保存到某种数据库中。将该字段命名为晦涩的名称(与 HDD 序列号无关)。然后在每次启动应用程序时检查它是否匹配。不是超高科技,不是超级安全,但在大多数情况下都可以使用。如果有人将应用程序复制到另一台 PC,则显示与复制应用程序无关的消息,但您会知道发生了什么。我在 VB 和 .NET 中已经做了很多年了。工作正常。

【讨论】:

  • 感谢 Fred,如果您能举例说明您的想法,我将非常感谢您的帮助
  • 不好意思问,如果用户有多个硬盘怎么办?如何读取主硬盘的序列号?
猜你喜欢
  • 2011-01-30
  • 2021-09-08
  • 1970-01-01
  • 2016-10-06
  • 1970-01-01
  • 2015-09-09
  • 1970-01-01
  • 2016-06-15
  • 2018-05-20
相关资源
最近更新 更多