On first startup, it will ask the user to find a folder with myapp.exe on it; once it is located, it will move it to AppData\MyApp and patch it there. The directory move is needed because the program  files might be on a folder protected by User Account Control, which causes all sorts of headaches when trying to patch it.
Added the following command line parameters:

-o		This will make the patcher not download a new manifest and instead work with the last one it downloaded.
-noselfpatch 	This will make the patcher ignore any self-patch available
-md5		This will generate a self MD5 and Size calculation and copy it to the clipboard

Added a button to open the screenshots directory (create one if there isn't one yet)
The Re-Validate button now works, immediately starting a re-validation.
During setup, if the user selects a directory that is not valid, he will get a message box telling him before showing up the "Select Game Directory" dialog box.
Added some basic error reporting code.

Now relocates itself to game directory.
Should now work regardless what drive it ends up installed.
Attempts to "recover" files from virtual store directories.
For UAC users, now it defaults installation to AppData/Local/MyApp
Patcher now passes parameters along to the self-updated version on relaunch