Si generas archivos graficos, considera mejor meterles una marca de agua (watermark) o ponle un label al grafico que diga "Version Demo" o lo que sea. Es mas efectivo controlar los archivos que los programas.
Las opciones tipicas como la de generar keys y todo eso, despues de hacer varias cosas de esas yo mismo... te recomiendo que
lo olvides. No justifica el tiempo que se invierte en esas cosas y terminas teniendo mas costos por soporte y usuarios frustrados que con la posible pirateria del producto. Es mas economico simplemente usar un sistema ya probado. He escuchado que
http://www.aspack.com/ es suficientemente bueno y no sale tan caro (US 100) (antes de rechazar la idea de comprar algo de esto piensa logicamente: Cuanto vale tu tiempo, cuanto te demorarias en hacerlo y no importa que tan listo seas, igual se podra tumbar cualquier idea que tengas. Todas las que escuches son las que todos hacen e igual la que todos los hackers conocen)
Te recomiendo leer
http://www.codeproject.com/gen/desig...tialWisdom.asp para ideas adicionales que pueden resultar mejor...