I have a very brief understanding of updating from within a program...
I take it you simply add the updated file at the specific location and when the program checks the location, if the file version doesn't match, it will download and install the updated file
Thanks.

How to download an update from your program
jyabc168
Check out this great article on ClickOnce Deployment. Sounds like this is what you want.
http://msdn.microsoft.com/msdnmag/issues/04/05/ClickOnce/