我即将设置我的第一个Windows应用程序,它是用C#Visual Studio 2010构建给我的客户的。 我想限制每次安装仅使用一台计算机,但我不知道该怎么做。
任何人都可以指导我如何实现这一目标吗?
答案 0 :(得分:10)
通常,这由所谓的“产品激活”系统管理。当客户安装您的应用程序时,他们必须输入序列号或密钥以“激活”它。如果他们不这样做,应用程序将保持锁定状态。当他们激活您的产品时,系统会回到您的服务器并说“嘿,此密钥已被使用,这是它所使用的机器。不要让其他人再次使用此密钥。”
http://en.wikipedia.org/wiki/Product_activation
您可能不想自己编写,因此您可以购买许多第三方软件包,以使您的客户端难以在多台计算机上安装。虽然通过将客户视为罪犯来疏远客户并试图保护您的辛勤工作,但这是一条很好的界限。
海盗会盗版。
答案 1 :(得分:3)
将硬盘驱动器的序列号加密到您的程序中。它必须保存到某种DB。将字段命名为模糊(与HDD序列号无关)。然后在每次启动应用程序时检查它是否匹配。不是超高科技,不是超级安全,但可以在大多数情况下工作。如果有人将应用程序复制到另一台PC,则显示与复制应用程序无关的消息,但您将知道发生了什么。我已经在VB和.NET中做了多年。工作正常。