AutoRenovatio 1.0.1
dotnet add package AutoRenovatio --version 1.0.1
NuGet\Install-Package AutoRenovatio -Version 1.0.1
<PackageReference Include="AutoRenovatio" Version="1.0.1" />
<PackageVersion Include="AutoRenovatio" Version="1.0.1" />
<PackageReference Include="AutoRenovatio" />
paket add AutoRenovatio --version 1.0.1
#r "nuget: AutoRenovatio, 1.0.1"
#:package AutoRenovatio@1.0.1
#addin nuget:?package=AutoRenovatio&version=1.0.1
#tool nuget:?package=AutoRenovatio&version=1.0.1
Auto Renovatio
Auto Renovatio it's a very simple and highly customizable auto-updater.
Example
You can get it running with just a very few lines of code!
var updater = new AutoRenovatio(
new ApplicationInfo("AutoRenovatio_Example"),
new DefaultUpdate("1.0.0"),
"https://github.com/sad-ko/AutoRenovatio/releases/download/test/UpdateInfo.xml"
);
var update = await updater.CheckForUpdatesAsync();
if (update != null)
{
await updater.DownloadUpdateAsync(update);
}
else
{
Console.WriteLine("Already updated!");
}
See the Example for a more detailed version.
How does it work?
Auto Renovatio will first download an UpdateInfo file, this file should contain all the necessary information needed to make an application update.
UpdateInfo file example:
<?xml version="1.0" encoding="utf-8"?>
<UpdateInfo>
<Version>3.2.1.beta</Version>
<Url>https://github.com/runfo-sa/canelary</Url>
<Changelog>Tested by XML parser</Changelog>
<Mandatory>false</Mandatory>
</UpdateInfo>
The format of the file can be whatever you need, Auto Renovatio offers enough abstraction to let you create your own parser for these files.
By default it already includes parsers for XML, JSON and YAML (using YamlDotNet).
Once an update is available, Auto Renovatio will download it to a temporary folder and execute a script with the instructions needed to make the installation.
This installation script should also be defined by the user, by default we offer a simple batch/bash script that unzip the downloaded file and copy it's content to the application root folder.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- YamlDotNet (>= 16.3.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.