Repolode
ravibpatel

ravibpatel/AutoUpdater.NET

A C# class library that adds auto-update functionality to classic WinForms and WPF desktop applications.

Stars
3,537
Forks
820
Open issues
107
Last commit
3 months ago

What is it?

AutoUpdater.NET lets .NET developers add update checks to desktop applications built with WinForms or WPF. The app fetches an XML (or, with a custom parser, JSON) file from a server describing the latest version, shows an update dialog when a newer version exists, and downloads the installer or zip package it points to. Installers are launched to perform the update, while zip packages are extracted into the application directory.

The library offers a single Start call for basic use, along with options for mandatory and forced updates, checksum verification (MD5, SHA1, SHA256, SHA384, SHA512), FTP and basic-auth URLs, proxy support, and control over Remind Later and Skip behavior. Developers can replace the default dialog with their own UI by subscribing to events, and can store skip and reminder settings in the registry or a JSON file.

It targets .NET Framework 4.6.2 and above, .NET Core 3.1, and .NET 5.0 or later, and is distributed as the Autoupdater.NET.Official NuGet package.

Key features

  • 01Shows an update dialog when the server's XML describes a newer version than the installed assembly version.
  • 02Downloads and runs an installer, or extracts a zip package into the application directory.
  • 03Supports mandatory and forced updates, including silent download-and-update modes.
  • 04Verifies downloaded files with MD5, SHA1, SHA256, SHA384, or SHA512 checksums.
  • 05Accepts FTP and basic-authenticated URLs, plus proxy configuration.
  • 06Lets developers replace the default dialog and parse custom formats such as JSON via events.

Use cases

  • Adding automatic update checks to an existing WinForms line-of-business application.
  • Shipping mandatory security updates to a WPF desktop tool that users cannot skip.
  • Hosting update packages on an internal FTP server or behind a corporate proxy.

Topics

FAQ

What is AutoUpdater.NET?
A C# class library that adds auto-update functionality to classic WinForms and WPF desktop applications. AutoUpdater.NET lets .NET developers add update checks to desktop applications built with WinForms or WPF. The app fetches an XML (or, with a custom parser, JSON) file from a server describing the latest version, shows an update dialog when a newer version exists, and downloads the installer or zip package it points to. Installers are launched to perform the update, while zip packages are extracted into the application directory.
Is AutoUpdater.NET free to use? What license does it have?
AutoUpdater.NET is open source under the MIT license. Check the license terms before using it in commercial products.
Is AutoUpdater.NET still maintained?
Updated within 6 months. The last commit to AutoUpdater.NET was on Jul 28, 2026.
What can I use AutoUpdater.NET for?
Adding automatic update checks to an existing WinForms line-of-business application. Shipping mandatory security updates to a WPF desktop tool that users cannot skip. Hosting update packages on an internal FTP server or behind a corporate proxy.
Where can I get AutoUpdater.NET?
The source code and installation instructions are on GitHub: https://github.com/ravibpatel/AutoUpdater.NET

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects