robbiblubber.org
EN
Projects
Collection.NETMIT

Kangaroo.NET.

Robbiblubber.Install.Kangaroo.NET

Installation and updates for Windows applications from your own Kangaroo repository. The library detects available and required updates; the installer installs, updates, and removes the application, with a user interface or in silent mode.

.NET 8.NET 10

Tools

1
Tool

Kangaroo Installer

Robbiblubber.Install.Kangaroo.Installer

The installer for your own Kangaroo repository: install, update, and remove Windows applications. Run it directly or let the Kangaroo library launch it for updates.

Windows and the matching .NET Desktop RuntimeTarget frameworks: net8.0-windows / net10.0-windows

Libraries & extensions

1

The libraries are available as separate NuGet packages. Install the building blocks your project needs.

Library

Robbiblubber.Install.Kangaroo

Add Kangaroo updates to your .NET applications on Windows: compare installed, available, and required versions, then start the installer when needed.

Windows; Kangaroo repository with a matching installer packageTarget frameworks: net8.0 / net10.0

What’s inside

  • Installation.Open(key) reads the repository from the installation signature; alternatively, supply its location explicitly.
  • InstalledVersion, AvailableVersion, and RequiredVersion expose version information; UpdateAvailable and UpdateRequired indicate update status.
  • Repositories can be local folders, network shares, or HTTP(S) addresses. Repository.Installations reads the applications listed in the index.
  • Update() downloads and starts the installer. The application then exits; after updating, the installer restarts it with its original command line.
A small starting point 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 example for an application already installed with Kangaroo. Replace myapp with your installation key; exit only after the installer has successfully started.

Installation
dotnet add package Robbiblubber.Install.Kangaroo

The .NET libraries are distributed through NuGet. Tools and libraries remain grouped in their suites and collections.

View all projects