public static InstallState ExeInstallState(this IInstaller runner) { var current = runner.CurrentVersion(); var latest = runner.LatestAvailableVersion(); if (current == null) { return(InstallState.NotInstalled); } if (current != latest) { return(InstallState.UpgradeAvailable); } return(InstallState.Installed); }
public static string ExeInstallerStatus(this IInstaller runner) { var current = runner.CurrentVersion(); var latest = runner.LatestAvailableVersion(); if (latest == null) { return(null); } if (current == null) { return($"Install {latest}"); } if (current != latest) { return($"Upgrade {current} to {latest}"); } return($"Latest is installed - {current}"); }