A comfortable update solution for .NET-applications.
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.nuget Added multiple NuGet-Packages. Jan 16, 2015
nUpdate.Administration.TransferInterface Update version Oct 11, 2016
nUpdate.Administration
nUpdate.Client.GuiInterface Update version to v3.3.1 May 30, 2018
nUpdate.Internal
nUpdate.ProvideTAP Update version to v3.3.1 May 30, 2018
nUpdate.Shared Cleanup and refactor the code May 23, 2018
nUpdate.Test
nUpdate.UpdateInstaller Update version to v3.3.1 May 30, 2018
nUpdate.UserInterfaceTest Fix #54 May 30, 2018
nUpdate.WithoutTAP Update version to v3.3.1 May 30, 2018
packages Adjusted project files Apr 3, 2015
.gitignore
.gitmodules Cleared .gitmodules (dotnetzip should never be included anymore) Jan 16, 2015
LICENSE Change license to MIT Dec 7, 2016
README.md Add JetBrains as supporter to the ReadMe May 31, 2018
nUpdate.sln
nUpdate.sln.DotSettings
nUpdate.sln.DotSettings.user Update NuGet packages and remove Exceptionless Sep 18, 2016
nUpdate.sln.GhostDoc.xml 0.1.0.0 Alpha 1 Feb 23, 2015

README.md

nUpdate Logo

nUpdate - .NET Update Solution

Release NuGet NuGet
Issues GitHub license Donate

nUpdate is a modern update system for .NET applications. Providing high security and an easy-to-use user interface, it is the perfect solution for your software.

Features

  • Remote update package control and management
  • Many configuration settings
  • Operations let you access the file system, the registry and add the possiblity to start or stop processes and services, when installing an update. You can even execute a small C#-script.
  • Automated updating for all clients
  • Secured update packages by signing with SHA512 and 8192 Bit RSA-keys
  • Built-in user interface or a custom user interface can be used
  • Interfaces, service providers and the Event-based/Task-based asynchronous pattern add a lot of flexiblity
  • Smart statistics about the downloads of your published updates
  • Supports very large update packages
  • ...

Installation

You can get the necessary libraries and applications from the current releases. The nUpdate library itself can also be installed in your application using the NuGet package manager.

Using NuGet

nUpdate.ProvideTAP

If you want to use nUpdate with the Taskbased Asynchronous Pattern including async and await, then install this package:

PM> Install-Package nUpdate.ProvideTAP -Version 3.3.1
Trouble installing nUpdate.ProvideTAP?

It may be that Visual Studio shows you a warning like The primary reference "nUpdate.ProvideTAP, Version=..., Culture=neutral, PublicKeyToken=..., processorArchitecture=MSIL" could not be resolved because it has an indirect dependency on the .NET Framework assembly "System.Runtime, Version=..., Culture=neutral, PublicKeyToken=..." which has a higher version "..." than the version "..." in the current target framework. and won't let you compile the project. You can fix this by going to the NuGet Package Manager and updating the Microsoft.Bcl.* packages to the newest version.

nUpdate.WithoutTAP

Otherwise, if you want to use the Eventbased Asynchronous Pattern, make sure to install this package:

PM> Install-Package nUpdate.WithoutTAP -Version 3.3.1

Web

  • nUpdate - The official website of nUpdate.
  • @nUpdateLib - The official twitter account of nUpdate.

Roadmap

  • Differential updates
  • Delta Patching
  • Faster updating
  • Fix remaining bugs
  • Improvements
  • Multilanguage everywhere
  • Lots of new languages
  • Code Signing Certificate
  • PowerShell support
  • Better integration in company networks
  • ...

Have a look at the develop-branch for the newest changes.

Supported by