I found this on the web and used it for my app, with some minor tweaking.
So far so good.
This page from MS helped me a TON in understanding how to accomplish this task-
http://support.microsoft.com/kb/247412
Once I wrapped my head around it it went smoothly. I used the very first method.