EDITAR: Puede hacer que su actual esquema de licencias sea mucho más difícil de descifrar almacenando la información del registro en la Autoridad de seguridad local (LSA). La mayoría de los usuarios no podrán eliminar su información clave desde allí. Una búsqueda de LSA en MSDN debería darle la información que necesita.
Las opiniones sobre los esquemas de licencia varían según cada individuo, más entre los desarrolladores que los grupos de usuarios específicos (como los fotógrafos). Debe tomar una respiración profunda y tratar de ver lo que su usuario objetivo aceptaría, dada la necesidad comercial que su aplicación resolverá.
Esta es mi opinión personal sobre el tema. Habrá personas vocales que no estén de acuerdo.
La respuesta a esto depende en gran medida de cómo esperas que se use tu aplicación. Si espera que la aplicación se use varias veces al día, se beneficiará al máximo de un período de prueba muy largo (varios meses) para crear una situación de bloqueo. Para que esto funcione, deberá tener un período de gracia en el que el software advierta al usuario de que el pago será necesario en breve. Antes del período de gracia, tendrá un mayor éxito si el software no dice nada acerca del período de prueba.
Ya sea que elija o no creas en esta afirmación bastante audaz, por supuesto, es totalmente tu decisión. Pero si lo hace, debe tener en cuenta que cuanto menos se use su aplicación, más corto será el período de prueba. También es muy importante que el pago sea muy rápido y fácil para el usuario (tan poca entrada de datos y tan pocos clics como sea posible).
Si tiene dudas sobre el uso de la aplicación, debe elegir un período de prueba muy corto. Según mi experiencia, obtendrá mejores resultados si la aplicación guarda silencio sobre el hecho de que está en período de prueba en este caso.
Aunque es efectiva para fines de licencia, muchas personas consideran que las características de "Llamar a casa" son una amenaza a la privacidad. Personalmente, no estoy de acuerdo con la idea de que esto sea perjudicial para un cliente que está dispuesto a pagar por el software que está utilizando. Por lo tanto, sugiero que se implemente un esquema de licencias donde la aplicación verifique el estado de la licencia (prueba, pagado) de forma regular y ayude al usuario a pagar el software cuando sea el momento. Sin embargo, esto podría ser excesivo para una pequeña aplicación de utilidad.
Para aplicaciones de utilidad muy pequeñas o incluso simples, defiendo que el pago por adelantado sin período de prueba es el más efectivo.
En cuanto a la seguridad de la solución, tiene que hacerlo proporcional al esfuerzo de desarrollo. En mi línea de trabajo, la seguridad es muy crítica porque hay socios y distribuidores involucrados, y porque la inversión hecha en desarrollo es muy alta. Para una aplicación de utilidad pequeña, tiene más sentido fijar el precio correcto y confiar en los usuarios honestos que pagarán por el software que satisfaga sus necesidades comerciales.
Recuerde que evitará que los usuarios que no sean administradores lo instalen. – finnw
Esto es exactamente lo que hacen los hackers ... – anon2009