编辑:通过将注册表信息存储在本地安全机构 (LSA) 中,您可以使当前的许可方案更难破解。大多数用户将无法从那里删除您的关键信息。在 MSDN 上搜索 LSA 应该会为您提供所需的信息。
对许可方案的看法因人而异,开发人员之间的看法比特定用户群体(例如摄影师)更多。考虑到您的应用程序将解决的业务需求,您应该深呼吸并尝试看看您的目标用户会接受什么。
这是我对这个问题的个人看法。会有不同意的声音个人。
这个问题的答案很大程度上取决于您希望如何使用您的应用程序。如果您希望该应用程序每天被使用多次,那么您将从很长的试用期(几个月)中获益最多,从而造成锁定情况。为此,您必须有一个宽限期,软件会提醒用户很快需要付款。在宽限期之前,如果软件对试用期保持沉默,您将获得更大的成功。
你是否选择相信这个相当大胆的声明当然完全取决于你。但是如果你这样做了,你应该意识到你的应用程序被使用的频率越低,试用期就越短。付款对用户来说非常快速和容易(尽可能少的数据输入和尽可能少的点击)也非常重要。
如果您对应用程序的使用情况非常不确定,您应该选择非常短的试用期。根据我的经验,如果应用程序对在这种情况下处于试用期这一事实保持沉默,您将获得更好的结果。
尽管对许可目的有效,但“Call home”功能被许多人视为隐私威胁。我个人不同意这样的观点,即这对于愿意为他/她正在使用的软件付费的客户来说是一件坏事。因此,我建议实施一种许可方案,让应用程序定期检查许可状态(试用、付费),并在需要时帮助用户为软件付费。但是,对于小型实用程序应用程序来说,这可能有点过头了。
对于非常小的甚至简单的实用程序应用程序,我认为无需试用期的预付款是最有效的。
关于解决方案的安全性,您必须使其与开发工作成正比。在我的工作中,安全是非常关键的,因为有合作伙伴和经销商参与,因为在开发上的投资非常高。对于小型实用程序应用程序,正确定价并依靠诚实的用户为满足其业务需求的软件付费更有意义。