In VB.net (2008)
1. Open your program
2. Expand (or goto) your Solution Explorer
3. Right_Click the first item there (should be the name of your program)
4. Click Properties
5. Click the bottom button (Publish)
- this will allow you to change how you publish your software -
6. Tick (check) Automatically increment revision
- this will increase your version (.1) every time you save your program
- or you can manually do this as well, just be sure to do this, or the software won't update)
7. Click the Updates button to the right
8. tick (check) this software should check for updates
9. Choose before or after software loads (I prefer before, otherwise the user has to wait till it updates, then closes then restart the software, if it updates before, the user is ready to go when it starts.)
10. Make sure you have upped the revision
11. Click Publish Now, go through the wizard and include the domain (with hosting) you will be using to store the files where it says "this software will check for updates on...)
use an exisitng domain if you have one , just create a directory call updates or something (ex: yourdomain.com/updates)
12. Load CoreFTP (or your favorite FTP client) upload the files in your published folder (all of them)
Now when anyone opens your software, it will update as long as you remember to upload and overwrite files every time
I do not suggest you use the built in ftp Microsoft's has in place, I have personally had a lot of issues with it. (like updates not working, even though the files are there, when you manually upload, it seems fine)
Hope this helps
Edit: This seems alot longer then it actually is, its more then worth learning and understanding, and there is no reason for log files, VB2008 has it built in. (no offense to wtfiwantthatname, obviously the OP has little understanding about VB2008 , why use log files and host a web server....

)