我们正在寻求在.NET桌面应用程序中成功实施Rhino Licensing的任何人的建议。我们已根据
中的说明成功将Rhino Licensing集成到我们的C#Winforms应用程序中目前打开我们软件的唯一方法是将其链接到有效的许可证文件。我们计划向请求试用的所有用户颁发试用许可证(30天后到期)但问题是我们如何制定一个计划,阻止用户在每次许可证到期时获得新的试用/演示许可证。理论上,这将使他们能够在多个试用期内许可我们的软件,可能不可避免。
我的担忧涉及试用许可证的问题。我们原本以为根据提供在生成原始许可证时使用的电子邮件地址限制试用许可证的问题,但现在用户有可能利用临时收件箱电子邮件帐户注册无限数量的许可证。
您采用了哪些方法来阻止用户在初始期限到期后重新获得试用/演示许可证?请假设在注册试用许可证后,原始许可证将自动从服务器提供给用户。
欢迎所有想法。
答案 0 :(得分:5)
当用户“激活”许可并保存时,您可以创建发送到服务器的唯一硬件ID。
如果用户请求新试用并尝试激活它,服务器将响应,指示数据库中已存在硬件ID并撤消许可。