C# 实施试用期

C# 实施试用期,c#,winforms,licensing,trialware,C#,Winforms,Licensing,Trialware,可能重复: 我想为我的申请实施一个试用期 这样做的最佳方式是什么 我想把试用期的开始日期写在登记处 但我的猜测是,这很容易克服,例如使用CCleaner 有什么更好的方法 PS 我不是在寻找一个100%防水的解决方案,因为这是不可能的 编辑 我不是在寻找在线解决方案。我会尝试在客户端pc上存储尽可能少的内容,并使用web服务分布式解决方案 当然仍然可以进行黑客攻击,但至少在客户端上没有可查找或编辑的内容,并且您可以从服务器控制谁启动应用程序 当然,这假设客户端pc应该在线,应用程序才能工作 当

可能重复:

我想为我的申请实施一个试用期

这样做的最佳方式是什么

我想把试用期的开始日期写在登记处

但我的猜测是,这很容易克服,例如使用CCleaner

有什么更好的方法

PS

我不是在寻找一个100%防水的解决方案,因为这是不可能的

编辑


我不是在寻找在线解决方案。

我会尝试在客户端pc上存储尽可能少的内容,并使用web服务分布式解决方案

当然仍然可以进行黑客攻击,但至少在客户端上没有可查找或编辑的内容,并且您可以从服务器控制谁启动应用程序

当然,这假设客户端pc应该在线,应用程序才能工作


当然可以改进,但正如你所说,没有完美的解决方案。

我不是在寻找在线解决方案。比大多数问题更容易受骗:投票关闭。这是什么类型的应用程序?@spender:我已经看了第一个问题及其答案。他们都在谈论向注册表添加内容。如我在问题中所述,我想知道另一种解决方案或方法,以确保像CCleaner这样的应用程序不会删除注册表项如果你想提供8小时的使用试用,你可以在你的应用程序中使用计时器,比如说每分钟启动一次。然后,每次应用程序运行时,您只需增加并保存该值。这将删除对系统日期时间的任何依赖性。