【问题标题】:Installation file for C# applicationC# 应用程序的安装文件
【发布时间】:2014-09-08 14:17:00
【问题描述】:

我创建了一个应用程序来学习 C#、Web 服务,并使用 Visual Studion 2010 创建了一个安装文件。

安装时询问人名和许可证密钥。许可证密钥可以在文件模式和在线模式下进行验证。

在线模式: 此许可密钥已使用 Web 服务进行验证。 注意:我的许可证密钥数据库在外部服务器中。

离线模式 应用程序自己验证许可证密钥。使用一些加密解密技术。

我们用来验证安装的密钥是由另一个应用程序生成的。 要生成密钥,这个人必须给我他的名字,他将在安装过程中提供。基于此,我将向他提供许可证密钥。

现在我的问题是,我想阻止那个人使用我第一次安装时提供的相同密钥在另一台计算机上使用相同的安装文件进行安装。

谁能帮我解决这个问题。另外我对c#很陌生,所以我请求你用最简单的方式解释一下。

谢谢

_

为离线模式添加的另一件事:

对于离线模式:我将我的应用程序卖给一个组织,他们想安装在 5 台不同的机器上,我不想给他们 5 个不同的许可证。

谁能帮我想想正确的方向???

谢谢..

【问题讨论】:

  • 在此站点中搜索“软件许可”。这个话题已经在这里深入讨论过很多次了。
  • 感谢关键字搜索。在线模式下许可证密钥的安全性很容易。对于离线模式,使用硬件的唯一 ID 创建许可证密钥。但是我在离线模式下还有一个问题,我在这个网站上找不到。我已经编辑了我的问题。

标签: c# visual-studio-2010 software-distribution


【解决方案1】:

除了将名称作为许可证密钥的基础之外,您还必须包含其他一些标识方式 - 例如一些不经常更改的特定于硬件的标识符。

请看这里:How to fast get Hardware Id in C#

【讨论】:

  • 是的,我完全同意您的解决方案。此解决方案仅在我将我的应用程序出售给一个人时才有效。如果我将我的应用程序卖给组织并且他们想要安装它 5 次并且我不想给他们 5 个不同的许可证密钥。
  • 您必须向他们出售某种许可服务器软件,使他们能够多次激活他们的软件。当然,您还需要保护许可证服务器,这样他们就不能只是将其安装在其他地方并使用它重新许可软件。另一个可能更容易的想法是为每次安装向他们出售硬件加密狗。
猜你喜欢
  • 2023-02-06
  • 1970-01-01
  • 1970-01-01
  • 2013-11-10
  • 1970-01-01
  • 2012-01-11
  • 1970-01-01
  • 2011-01-28
  • 1970-01-01
相关资源
最近更新 更多