2010-03-11 17 views
24

¿Tiene Visual Studio herramientas integradas para crear versiones de prueba de software? Si no, ¿qué herramientas pueden hacer el trabajo?¿Cómo crear una versión de prueba del software .NET?

¿Cuáles son las mejores prácticas para crear versiones de prueba en la plataforma .NET?

Cómo estas prácticas dependen del tipo de aplicación (aplicaciones web, aplicaciones de Windows Forms, DLL ect.)?

Respuesta

8

El estado de "prueba" es un concepto relativamente confuso. Sería difícil especificarlo de manera tan precisa para que se pueda construir una "herramienta".

¿Qué opción?

software localmente instalable:

  • restricción legal. La funcionalidad completa se entrega de inmediato, pero el usuario debe dejar de usarla una vez que finalice el período de prueba. Básicamente, protección por confianza (para usuarios privados) o protección por enjuiciamiento legal (para usuarios de la compañía).

  • funcionalidad restringida. Los usuarios pueden descargar una versión lite. Cada vez que deciden ir al completo, solicitan una clave de licencia que desbloquea el resto de la funcionalidad. Alternativamente, puede proporcionar un enlace de descarga secreto para una versión completa. Aún mejor, si crea binarios con marcas de agua para que pueda rastrear el uso/distribución no autorizados a su origen.

software Web:

  • de prueba o total es una cuestión de las funciones activadas en la cuenta del usuario. Como todos los usuarios acceden a la aplicación a través de la web, nadie tiene la copia del software para instalarla de forma no autorizada. Cada usuario trabaja con su propia cuenta y solo tiene acceso a las funciones que se le otorgan.
3

Comprobar el siguiente hilo Implementing a 30 day time trial.

Hay kits de herramientas que están disponibles para la implementación de características de la versión de prueba, según se menciona en uno de los hilos Copy protection tool to limit number of units.

No estoy al tanto si Visual Studio proporciona alguna incorporada herramientas para implementar la característica de versión de prueba en el software.

+0

Creo que es bastante seguro decir que VS ** no ** proporciona eso. –

8

Esto está muy bien cubierto en el Shareware Starter Kit. Tiene código para pruebas limitadas, activación segura, registro e integración de Paypal. Muy recomendado, no quieres inventar esa rueda.

El enlace que te di no es un grande, hay que hacer clic a través de la licencia para llegar a la descarga. Ya no puedo encontrar un enlace que describa la versión específica de C# de ese kit.

1

Existen herramientas integradas para la concesión de licencias y la protección de copia en Visual Studio o .Net. Necesita desarrollar su propio esquema o usar uno ya hecho.

Para mejores prácticas y consejos, consulte este artículo: 8 Ways To Make Your Software Hacker-Proof and Crack-Proof With CryptoLicensing

RENUNCIA: Yo trabajo en LogicNP software, los desarrolladores de CryptoLicensing funcionalidad versión

0

prueba es implementado por leer desde el registro de la fecha de instalación y si el modo de prueba es válido o ...

estas clases se pueden utilizar para leer y escribir en y desde el registro ...

static string Regname = "Registryname"; 
    public bool writeRegistryKey(string Key, string value) 
    { 
     try 
     { 
      Microsoft.Win32.RegistryKey key; 

      key = Microsoft.Win32.Registry.ClassesRoot.CreateSubKey(Regname); 
      key.SetValue(Key, value); 
      key.Close(); 
      return true; 
     } 
     catch (Exception ex) 
     { 
      MessageBox.Show(ex.ToString()); 
      return false; 
     } 
    } 

    public string readRegistryKey(string Value) 
    { 
     try 
     { 

      string keyValue = null; 
      Microsoft.Win32.RegistryKey key; 
      key = Microsoft.Win32.Registry.ClassesRoot.CreateSubKey(Regname); 
      keyValue = key.GetValue(id).ToString(); 
      key.Close(); 
      return keyValue; 
     } 
     catch (Exception ex) 
     { 
      MessageBox.Show(ex.ToString()); 
      return null; 
     } 
    } 
+0

Me di cuenta de que restaurar el registro a un estado anterior * (antes de la instalación) * no permite extender el período de prueba ni eliminar los archivos creados por el software hace algo. Estoy hablando de aquellos que no usan un servidor para el período de prueba. – user2284570

Cuestiones relacionadas