Installation und Updates für Windows-Anwendungen aus einem eigenen Kangaroo-Repositorium. Die Bibliothek erkennt verfügbare und erforderliche Updates; der Installer installiert, aktualisiert und deinstalliert die Anwendung – mit Oberfläche oder im Silent-Modus.
Der Installer für ein eigenes Kangaroo-Repositorium: Anwendungen unter Windows installieren, aktualisieren und entfernen. Er lässt sich direkt aufrufen oder von der Kangaroo-Bibliothek für Updates starten.
Windows und passende .NET-Desktop-LaufzeitZielframeworks: net8.0-windows / net10.0-windows
Die Bibliotheken sind als einzelne NuGet-Pakete verfügbar. Installiere die Bausteine, die dein Projekt braucht.
Bibliothek
Robbiblubber.Install.Kangaroo
Kangaroo-Updates in eigene .NET-Anwendungen unter Windows einbinden: installierten, verfügbaren und erforderlichen Versionsstand vergleichen und bei Bedarf den Installer starten.
Windows; Kangaroo-Repositorium mit passendem InstallerpaketZielframeworks: net8.0 / net10.0
Das steckt drin
Installation.Open(key) liest das Repositorium aus der Installationssignatur; alternativ den Speicherort explizit übergeben.
InstalledVersion, AvailableVersion und RequiredVersion liefern den Versionsstand; UpdateAvailable und UpdateRequired melden den Aktualisierungsbedarf.
Repositorien können lokale Ordner, Netzwerkfreigaben oder HTTP(S)-Adressen sein. Repository.Installations liest die im Index aufgeführten Anwendungen.
Update() lädt und startet den Installer. Die Anwendung beendet sich anschließend; nach dem Update startet der Installer sie mit der ursprünglichen Befehlszeile neu.
Ein kleiner Einstieg C#
using System.Windows.Forms;
using Robbiblubber.Install.Kangaroo;
Installation app = Installation.Open("myapp");
if (app.UpdateRequired ||
(app.UpdateAvailable && MessageBox.Show(
$"Update to {app.AvailableVersion}?", "Update",
MessageBoxButtons.YesNo) == DialogResult.Yes))
{
if (app.Update()) Application.Exit();
}
WinForms-Beispiel für eine bereits mit Kangaroo installierte Anwendung. myapp durch den eigenen Installationsschlüssel ersetzen; erst nach erfolgreichem Start des Installers beenden.