Skip to content

dbforge/nUpdate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

nUpdate is in a very advanced state. Its development began in autumn 2013 and the project has grown up until now. It contains a lot of features and provides you with everything you'll need to manage your updates.

Also, nUpdate is designed to fit in with all operating systems since Windows Vista and its components can be used in a very flexible way. It offers you the possibility to completely customize the functionality and user interfaces. This flexiblity is based on interfaces, service providers and the Event-based or Task-based aynchronous pattern. nUpdate will also take care of your clients by using intelligent algorithms that will prevent your users from being stressed out by having to do a lot of work manually and repeatedly, such as installing every single update on its own. Instead, nUpdate connects all updates, installs them in one go and does still take care of the version order to avoid any conflicts between the packages and makes sure that the data is installed in exactly the way you wanted.

Note: Changes in versioning system and branch management

As some of you may have noticed, I've changed some things with regards to the branches and drafted a new release that directly jumps to version 3.0-beta10 in all projects (except the TransferInterface). The reason is that I plan to use GitFlow to separate the different versions and development steps from each other. As I'm actively developping v3 and v4 at the same time, there is no simple hotfix-branch for the master, but a develop-v3-branch. Nevertheless, the focus relies on develop which covers basically v4.0. Also, I've decided to make the releases more unique and have the same version for each project in the solution. As nUpdate.Administration got an update to v3.0-beta10, all other projects jumped to that version as well to keep things clean and less confusing. nUpdate.Administration.TransferInterface remains at version 4.0 as it had been affected by a major change. Anyway, it will be removed from the develop-branch soon, so I did not look after it in this case. Keep in mind that its version is compatible to the current version of nUpdate.Administration (v3.0-beta10) and can be used without problems.

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

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.0.0-beta10 -Pre

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

PM> Install-Package nUpdate.WithoutTAP -Version 3.0.0-beta10 -Pre

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.

Screenshots