protected override async Task<bool> CheckAndUpdateIfNeededInner() {
InstalledVersion = GetInstalledVersion();
var latest = await GetLatestVersion();
return latest != null && (InstalledVersion == null || latest.IsVersionNewerThan(InstalledVersion)) && await LoadAndInstall();
}