A cross-platform command line C# REPL with syntax highlighting, IntelliSense, NuGet installation and live process attach.
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
A Windows Forms save file editor for core-series Pokémon games that also edits individual Pokémon files and converts between generations.
An opinionated installer and auto-update framework for cross-platform desktop apps, generating installers, updates and delta packages from compiler output.
A WPF UI toolkit that restyles standard controls and adds modern window chrome, theming, non-blocking dialogs and navigation controls.
Windows tool for viewing and editing NVIDIA driver profile settings, including many hidden options not exposed in the NVIDIA Control Panel.
A Go framework for building cross-platform desktop apps with a web frontend (React, Vue, Svelte, etc.) using native rendering engines.