NET technologies, but want to add the best updater in the industry to their application. NET developers — whether you're working with C#, VB. — can add fully automatic updating to your application.
I've always thought it was the height of classiness when an application lets me know that there's a new version available.
Even little applications with no installer like Lutz's Reflector update themselves automatically.
Sometimes they ask (like Minecraft) and sometimes they don't (like Google Chrome). NET, you have the ability to dynamically load assemblies.
By doing this, you don't have the problem of having a large portion of your users sporting a version that is horribly ancient/insecure/not-supported/et-cetera and there's nothing you can do about it (like Internet Explorer). Most applications have a main method where execution begins.
But instead, consider if you have a small launcher application, a DLL file containing your actual application, and a text file containing the version number of the DLL. The launcher application (that users will download), a page that shows just the version number of the latest available version (this URL is used by the launcher), and you have the latest DLL available (which the launcher is also aware of).
The launcher will open the version number file to see which version is present on your computer.
By setting we can hide the terminal window, so that it doesn't flash briefly on the screen.
The following ZIP-file contains a simple demo project.
This has been used to great success by both developers looking for a simple drop-in solution & web designers looking for an easy way to distribute new versions of their works to their clients. When you use the free Automatic Updater control your updates are downloaded, extracted, and patched in the background.
Using wy Update in standalone mode you can even silently check for updates and silently update Windows Services. This means your updates are installed on your users' machines amazingly fast.
For Windows systems it uses the trick with the Batch-file from above.