EDIT: Vous pouvez rendre votre schéma de licence actuel beaucoup plus difficile à résoudre en stockant les informations de registre dans l'autorité de sécurité locale (LSA). La plupart des utilisateurs ne seront pas en mesure de supprimer vos informations clés à partir de là. Une recherche de LSA sur MSDN devrait vous fournir les informations dont vous avez besoin. Les opinions sur les régimes de licences varient d'un individu à l'autre, plus chez les développeurs que chez les groupes d'utilisateurs spécifiques (comme les photographes). Vous devriez inspirer profondément et essayer de voir ce que votre utilisateur cible accepterait, étant donné le besoin d'affaires que votre application résoudra.
Ceci est mon opinion personnelle sur le sujet. Il y aura des personnes vocales qui ne sont pas d'accord.
La réponse à cette question dépend grandement de la manière dont votre application doit être utilisée. Si vous pensez que l'application sera utilisée plusieurs fois par jour, vous bénéficierez le plus d'une très longue période d'essai (plusieurs mois), pour créer une situation de blocage. Pour que cela fonctionne, vous devrez avoir une période de grâce où le logiciel avertit l'utilisateur que le paiement sera bientôt nécessaire. Avant la période de grâce, vous aurez plus de succès si le logiciel est silencieux sur la période d'essai.
Que vous choisissiez ou non de croire en cette déclaration plutôt audacieuse, c'est bien entendu à vous de décider. Mais si vous le faites, vous devriez réaliser que moins votre demande sera utilisée, plus la période d'essai devrait être courte. Il est également très important que le paiement soit très rapide et facile pour l'utilisateur (aussi peu de données que possible et aussi peu de clics que possible).
Si vous n'êtes pas sûr de l'utilisation de l'application, vous devez choisir une période d'essai très courte. Selon mon expérience, vous obtiendrez de meilleurs résultats si la demande est muette sur le fait qu'elle est en période d'essai dans ce cas.
Bien que efficace à des fins de licence, les fonctions «Appel à la maison» sont considérées comme une menace pour la vie privée par de nombreuses personnes. Personnellement, je ne suis pas d'accord avec l'idée que c'est un mauvais choix pour un client qui est prêt à payer pour le logiciel qu'il utilise. Par conséquent, je suggère de mettre en œuvre un système de licences où l'application vérifie régulièrement le statut de la licence (essai, payant) et aide l'utilisateur à payer pour le logiciel lorsqu'il est temps. Cela pourrait être exagéré pour une petite application utilitaire, cependant.
Pour les applications utilitaires très petites, ou même simples, je soutiens que le paiement initial sans période d'essai est le plus efficace. En ce qui concerne la sécurité de la solution, vous devez la rendre proportionnelle à l'effort de développement. Dans mon domaine d'activité, la sécurité est très importante car il y a des partenaires et des concessionnaires impliqués, et parce que l'investissement dans le développement est très élevé. Pour une petite application utilitaire, il est plus logique de fixer le prix juste et de compter sur les utilisateurs honnêtes qui paieront pour le logiciel qui répond aux besoins de leur entreprise.
Rappelez-vous que cela empêchera les utilisateurs non-administrateurs de l'installer. – finnw
C'est exactement ce que font les hackers .... – anon2009