   Auto-Updater
  I want to put my game on the web, but I want it to automatically update itself whenever I update it.  What would be the best protocol for this or do you know any good libraries that would help?   
  Here is the best protocol I could find, but how would I download and install the files from my server?"One recommended and easy approach is to install the entire game to a per-user subfolder of the local application data folder, which you can find by calling SHGetFolderPath wih CSIDL_LOCAL_APPDATA. An example path is C:\Documents and Settings\user_name\Local Settings\Application Data\ExampleGame. Such a location allows an application running with Standard User rights to directly modify game files.However, there is a disadvantage to this approach when a computer has multiple users: each user has a copy of the game installed, and patches must be downloaded and applied by each user. This wastes not only users' time and disk space, but it also increases use of network bandwidth to the server that provides patches. Also, because any application with standard user privileges can modify the game, game executables are less protected; it is up to the game manufacturer to decide if this is acceptable or not." -- Microsoft   