Hi,
I guess it all depends on how much you want to protect your application. Using a registry is a great idea, however if you have a large distribution of you app, a simple port monitor could spot the trick.
If you feel it's woth it you can use a hardware dongle, if fairly inexpensive now and should be relatively easy to implement.
Here is a link to a company that I've seen other customers working with.
Another option is have the application record in your server the number of times that has run so far. The down side is that you must have a public server allways running, but this gives you the oportunity to get a bit more info on who is using the demo.
I hope this helps.
Regards,
Juan Carlos
N.I.