After seeing quite a few responses to these other threads with updaters that are honestly poorly made (who would honestly use PasteBin to get information from). None the less, no offence to any of you for that...it's just..it's not the best idea in the interest of the user. But I digress. I made an updater a few months ago for some reason and I'm trying to remember it right now but yeah, I can't. So I decided to release it. However, I'm not just releasing you a zip file. I decided to create a repository for it and I'll do my best to keep it updated and add new things. Feel free to add on if you like. Just make a pull request. [Click here to view the link] I've kept the code documented as much as possible (I'm not very good at documenting it) Using the project It was made in Visual Studio 2012, so you may need that or higher? If you don't, great! Other than that...just upload the Json file to your server (make sure to edit the links and such inside) and then edit the program (main.cs) to your liking also. Included in the project Well as of right now, there's two things included in the repo. The first of which is an example application that pulls a build and version from an online Json file and tell you if there's an update or not, this is included for people who don't know how to include the updater in their project. Next is a single executable updater. If your project only has one executable and only one executable or if it's an automatic zip extractor or something like an installer; but I digress. Those are the two things in the repo as of right now. So anyway, here's the about section in the top of the main.cs. Code: /* Basic Updater - Executable Edition * Matthew H - www.MatthewH.in * License - MIT * * Description: This project itself is meant for educational purposes. * However like it says in the MIT license, I don't care if you * use it as long as you 1. don't hold me liable and 2. give me * the proper credits. * * Usage: Basically, you can use this when you need to update your * single executable project/program and you would like to do * it so there's little work for your users. * Please keep in mind though, once you release this updater * with your project/program * * Key Features: * - Overwrites the old file * - Random strings for your users to read (much like a quick news) * - Download speed * - Download percentage (%) * * Need Help? * I try to document as much as I can, but everyone could * use some extra help at some point! * Well feel free to hit me up anywhere really. I'm usually on * se7ensins.com as Coldfire202. * Or you could join me on my community forums built for this. * Head over to www.community.matthewh.in * * Notes: * - I place a lot of logging in comments so if you need to * debug you can uncomment the console logs. This is where * I logged information to make sure things were correct. * - Keep in mind, this version is an early version of an * updater I actually use. So the code is not very * "clean" and probably not the most efficient code in the * world. */ If you would like something added, or there's an error (by my work...not yours) then please make an issue on there or post on here. If you're having issues or anything else, post here.