Free, open-source updater for Windows programs. wyUpdate applies patches to files, updates registry, and executes files.
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
Controls Fix screwed up animation Feb 29, 2012
InstallUpdate - Fix ACL Sep 5, 2012
Properties - Fix ACL Sep 5, 2012
RegChange Minor speed optimization Feb 19, 2012
Shortcuts Shortcut fixes. Aug 13, 2012
UpdateDetails Shortcut fixes. Aug 13, 2012
UpdateHelper Use cached executable path Feb 19, 2012
Util Fixed executing batch files as limited user. (Previously it failed wi… Jun 12, 2012
VCDiff Cleanup. Feb 26, 2012
Zip The Parallel deflater is not ready for prime time. Strip it out compl… Mar 17, 2012
frmMain Remove deprecated functionality. Aug 1, 2017
wyUpdateTests Version comparison bug fixes. Feb 8, 2012
.gitignore Also ignore the output of .NET 4.0 binaries. May 9, 2017
ClientFile.cs Update passwords Aug 6, 2012
ClientLanguage.cs Fixed wyUpdate language files were not being properly loaded. Mar 1, 2012
Compatibility.manifest Start work on DPI awareness May 9, 2017
DPIAwareForm.cs Add a DPI aware form class. May 9, 2017
FileDownloader.cs Disable "blind" SSL certificate checking. I.e. prevent MITM type atta… Apr 21, 2016
LICENSE.txt Create LICENSE.txt Feb 13, 2017
LocalTestRun.testrunconfig Upgrade project to VS 2010. Apr 16, 2010
NativeMethods.cs Initial import (pre-1.4) Mar 27, 2009
Program.cs Return 4 on focusing another wyUpdate instance. Feb 23, 2013 Add a May 9, 2017
ReadWriteFiles.Client.cs Remove redundant 'private' keywords. It's implied. Sep 8, 2009
ReadWriteFiles.cs Minor fix Jan 26, 2012
SelfUpdateState.cs More self update changes Sep 21, 2009
ServerFile.Load.cs Remove unused garbage. Feb 6, 2012
ServerFile.cs Whitespace Feb 6, 2012
SystemFolders.cs Target the correct start menu folder. Jul 3, 2012
SystemMenu.cs Don't crash if the close button can't be disabled/enabled. Feb 9, 2012
VersionTools.cs Fix possible bug in Windows -- namely using forward slashes instead o… Sep 19, 2013
VistaTools.cs Upgrade project to VS 2010. Apr 16, 2010
client.ico Bigger icon Apr 13, 2016
cross.png Shrink png files further May 9, 2017
frmFilesInUse.Designer.cs Added the ability to close "in use" files (on Vista and above). http… Jul 17, 2012
frmFilesInUse.cs Fix crash described here:… Oct 1, 2014
frmFilesInUse.resx Start of File in Use dialog. Will show if a sharing violation happens… May 28, 2010
frmProcesses.Designer.cs scrollbar for overly long process names Feb 18, 2012
frmProcesses.cs Added the ability to close "in use" files (on Vista and above). http… Jul 17, 2012
frmProcesses.resx Initial import (pre-1.4) Mar 27, 2009
loading-blue.png Shrink png files further May 9, 2017
tick.png Shrink png files further May 9, 2017
wyUpdate.NET4.csproj Minor project fixes Apr 21, 2016
wyUpdate.csproj Minor project fixes Apr 21, 2016
wyUpdate.sln Remove files that we haven't touched in years. Upgrade solution for u… Jul 25, 2017
wyUpdate.vsmdi Upgrade project to VS 2010. Apr 16, 2010

wyUpdate: the open source updater program for Windows

wyUpdate is the open source updater that's included with wyBuild. wyUpdate checks for updates, downloads any that are available, and safely updates your program. It handles in stride obstacles like Windows Vista's, Windows 7's, and Windows 8's User Account Control (UAC), limited-user problems, and many other subtleties.

How to build patches and release to your users

To build updates you need wyBuild (download wyBuild now - free 21-day trial). From wyBuild you can create tiny patches to the latest version of your software.

wyUpdate Features

Some of the notable features of wyUpdate are:

  • Full automatic update support using the open source AutomaticUpdater control.
  • Silent update checking can be used with all programs no matter the language (C, C++, Delphi, Java, etc.).
  • Works in both Standalone mode and Automatic Update mode - seamlessly integrating with your .NET application.
  • Show info about your update to your users.
  • Ability to patch files using VCDIFF delta-patch format
  • Rollback updates if an unrecoverable error occurs or if the user cancels the update
  • Intelligent handling of all user-permission related problems (including UAC on Vista, Windows 7, and Widnows 8)
  • Can add/change/delete keys and values from registry
  • Can execute *.cmd, *.bat, *.exe, and *.msi files before and after updates
  • Creates shortcuts to your program files
  • Customize the theme to fit your corporate branding
  • Fully supports downloading from https sites & https site using self-signed SSL sites typical on corporate intranets
  • Full multilingual support, including automatic detection of you user's language.
  • Installs & Uninstalls COM dlls
  • Start and stop Windows Services.

wyUpdate is written in C# and is licensed under the BSD License.

Works with Windows 2000 - Windows 10

wyUpdate supports Windows 2000, XP, Server 2003, Vista, Server 2008, Windows 7, Windows 2012, Windows 8, Windows 10, Windows 2016.