如何限制Windows应用程序只使用c#安装一台计算机?

时间:2012-03-14 20:40:32

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

我即将设置我的第一个Windows应用程序,它是用C#Visual Studio 2010构建给我的客户的。 我想限制每次安装仅使用一台计算机,但我不知道该怎么做。

任何人都可以指导我如何实现这一目标吗?

2 个答案:

答案 0 :(得分:10)

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

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

您可能不想自己编写,因此您可以购买许多第三方软件包,以使您的客户端难以在多台计算机上安装。虽然通过将客户视为罪犯来疏远客户并试图保护您的辛勤工作,但这是一条很好的界限。

海盗会盗版。

答案 1 :(得分:3)

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