AadiSoft.Updater
1.0.3
dotnet add package AadiSoft.Updater --version 1.0.3
NuGet\Install-Package AadiSoft.Updater -Version 1.0.3
<PackageReference Include="AadiSoft.Updater" Version="1.0.3" />
<PackageVersion Include="AadiSoft.Updater" Version="1.0.3" />
<PackageReference Include="AadiSoft.Updater" />
paket add AadiSoft.Updater --version 1.0.3
#r "nuget: AadiSoft.Updater, 1.0.3"
#:package AadiSoft.Updater@1.0.3
#addin nuget:?package=AadiSoft.Updater&version=1.0.3
#tool nuget:?package=AadiSoft.Updater&version=1.0.3
AadiSoft Updater
AadiSoftUpdater is an automatic updater for Windows applications. It checks for updates on a specified GitHub repository and updates the application by downloading and installing the latest MSI file from the repository's releases.
Features
- Check for updates on a GitHub repository.
- Download and install the latest MSI file from the repository's releases.
- Automatically uninstall the old version using the Product Code and install the new version.
Requirements
- .NET 8
- C# 12.0
Installation
To use AadiSoftUpdater, include the AadiSoftUpdater.cs file in your project.
Usage
In Windows Forms or WPF applications, you can use the CheckForUpdates method in the Form_Load event to check for updates when the application starts.
Check for Updates
To check for updates, use the CheckForUpdates method. This method checks the README file in the specified GitHub repository for a line containing "Latest Version = x.x.x.x".
using AadiSoftUpdater;
bool isUpdateAvailable = await AadiSoftUpdater.CheckForUpdates("github_username", "repository_name", "Assembly.GetExecutingAssembly().GetName().Version.ToString()");
if (isUpdateAvailable)
{
// Update is available
}
else
{
// No update available
}
Update the Application
To update the application, use the UpdateApp method. This method downloads the latest MSI file from the specified GitHub repository's releases and installs it.
await AadiSoftUpdater.UpdateApp("github_username", "repository_name", "MSI_File_Name", "Product_Code_of_App");
Example
Here is an example of how to use AadiSoftUpdater in your application:
using System;
using System.Reflection;
using System.Threading.Tasks;
using AadiSoftUpdater;
class Program
{
static async Task Main(string[] args)
{
string githubRepoOwner = "yourGithubUsername";
string githubRepoName = "yourRepoName";
string currentVersion = Assembly.GetExecutingAssembly().GetName().Version.ToString();
string setupMSIName = "yourSetupMSIName";
string productCode = "yourProductCode";
bool isUpdateAvailable = await AadiSoftUpdater.CheckForUpdates(githubRepoOwner, githubRepoName, currentVersion);
if (isUpdateAvailable)
{
if (MessageBox.Show("New Version Available. Do you want to update?", "Update Available", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
await AadiSoftUpdater.UpdateApp(githubRepoOwner, githubRepoName, setupMSIName, productCode);
}
}
else
{
MessageBox.Show("Application is Up To Date");
}
}
}
License
This project is licensed under the MIT License.
| 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
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
First Release Automatic Updater Included