想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
5年前关闭。
Improve this question
我为摄影师写了一个实用程序,我打算在网上便宜地出售(10美元)。我想允许用户在申请许可证之前试用一周左右的软件。由于这是一个个人项目,而且软件也不是很昂贵,所以我认为购买专业许可提供商的服务并不值得,我也自己动手。
当前,应用程序将检查注册表项,该注册表项包含加密的字符串,该字符串指定试用版何时到期或它们具有有效的许可证。如果密钥不存在,则会创建一个试用期密钥。
因此,免费获得另一个星期所需要做的就是删除注册表项。我不认为有很多用户会这样做,特别是当应用程序只有10美元时,但是我很好奇是否有更好的方法可以使合法用户不费吹灰之力。我通常会编写Web应用程序,之前从未处理过这些东西。
如果重要的话,该应用程序位于.NET 2.0中。
最佳答案
编辑:通过将注册表信息存储在本地安全机构(LSA)中,可以使当前的许可方案更加难以破解。大多数用户将无法从那里删除您的关键信息。在MSDN上搜索LSA应该会为您提供所需的信息。
关于许可方案的意见因人而异,在开发人员中比在特定用户组(例如摄影师)中更多。考虑到应用程序需要解决的业务需求,您应该深呼吸,并尝试查看目标用户会接受什么。
这是我对此主题的个人看法。会有声音的人不同意。
答案很大程度上取决于您期望应用程序的使用方式。如果您希望该应用程序每天使用几次,那么您将受益于非常长的试用期(数月),从而形成锁定状态。为此,您必须有一个宽限期,在该宽限期内,该软件会提醒用户即将需要付款。在宽限期之前,如果软件对试用期保持沉默,您将获得更大的成功。
您是否选择相信这个相当大胆的声明当然完全取决于您。但是,如果您这样做了,您应该意识到使用应用程序的次数越少,试用期应该越短。对于用户来说,付款非常快速,简便(数据输入少,点击次数少)也很重要。
如果您不确定应用程序的使用情况,则应选择非常短的试用期。以我的经验,如果应用程序对此情况保持沉默,那么您将获得更好的结果。
尽管可以有效地用于许可目的,但“呼入”功能却被许多人视为隐私威胁。我个人不同意这样的观点,即这对于愿意为所用软件付费的客户来说是很不利的。因此,我建议实施许可方案,其中应用程序会定期检查许可状态(试用,已付费),并帮助用户在需要时为软件付费。但是,对于小型实用程序而言,这可能是过大的选择。
对于非常小的甚至简单的公用事业应用程序,我认为没有试用期的预付款是最有效的。
关于解决方案的安全性,您必须使其与开发工作成比例。在我的工作中,安全性至关重要,因为涉及到合作伙伴和经销商,并且开发方面的投资非常高。对于小型公用事业应用程序,更合理的定价是合理的价格,并依靠诚实的用户来购买可满足其业务需求的软件。
关于licensing - 试用软件/许可策略,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/104291/