http://www.codeguru.com/win32/SelfDel.html
Win32 Self-Deletion Function - Tony Varnas (2003/06/09)
Use this method to create a self-deleting executable This works by invoking the command shell as a serialized process to delete the program file. (The article and source code were updated.)