He is looking for a way to update his application without having to resend it over and over again to his mates, As Biesi/ySoNoob stated already.
@OP
Biesi has already given a proper answer.
Store a file containing a version number, ie. 1.0.0.1 and the program itself on a webserver.
Now in your IDE, you may change the program version whenever you edit something
Now, when you are done changing whatever you have done. Reupload the version to your webserver, via ftp/ssh/control panel/whatever and edit the file containing your version information.
What's left to be coded is a system to check if the current version the user is executing is also the latest one.
To do this you download the document containing the version number.
Code:
Dim wc As New WebClient()
The data variable now contains the version number,i.e. 1.0.0.1 in our case.
Now compare it to the current assembly version.
Code:
Dim curVersion as String = Application.ProductVersion
Now compare both of them. If they are not the same, there obviously is an update available.
You need to download the new file now. Make sure it is not named the same as the current application, because you cannot replace a file that is currently opened, so how do you do that?
Code:
My.computer.network.downloadfile(address,destination) ' should be fine in your case
#1 Code a small updater(another application) and once an update is found, close the current application and start the updater. This lets you replace the other file since it is not opened anymore.
#2 The more complicated way(for you probably) is to just use a different filename and delete older versions on startup and rename the current one.
If you now ask for a full source code, I'll get you banned.
KEEP IN MIND: AUTO-UPDATERS ARE FORBIDDEN ON MPGH!