Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/01/2016, 08:37
agleiva
(Desactivado)
 
Fecha de Ingreso: enero-2015
Mensajes: 393
Antigüedad: 9 años, 3 meses
Puntos: 52
Respuesta: Cuando se pase de fecha, borrar el propio ejecutable.

No sirve de mucho tu solución.

De dónde tomás la "fecha actual"? De System.DateTime.Today? Y si el usuario cambia la fecha de la PC? y si se le acaba la pila del CMOS y la fecha se pierde y tiene cualquier valor? Y si el software está corriendo en un VirtualBox al cuál todos los días le cambian la fecha un día hacia atrás?

Además un ejecutable no puede borrarse a sí mismo, porque el archivo está en uso mientras está corriendo el programa.

El problema que vos planteás yo tuve que hacer un componente entero para resolverlo, que básicamente genera un Id único para cada PC, y consulta un web service mío para saber si esa PC tiene habilitado tal y tal software, el web service a su vez consulta una base de datos que tiene todos los Ids de las PCs de mis clientes. Me llevó semanas hacer todo el desarrollo.