private async void Window_Loaded(object sender, RoutedEventArgs e) { if (Environment.OSVersion.Version < new Version(10, 0, 17763, 0)) { Error.Text = "LRReader requires Windows 10 1809"; } else { pm = await Task.Run(() => new PackageManager()); CertFound = CertUtil.FindCertificate(Variables.CertThumb); var pkg = pm.FindPackagesForUser(string.Empty, Variables.PackageFamilyName).FirstOrDefault(); if (pkg != null && CertFound) { var ver = new Version(pkg.Id.Version.Major, pkg.Id.Version.Minor, pkg.Id.Version.Build, pkg.Id.Version.Revision); if (Variables.Version.Contains("Nightly") || new Version(Variables.Version) > ver) { InstallApp.Content = "Upgrade"; InstallApp.Visibility = Visibility.Visible; } UninstallApp.Visibility = Visibility.Visible; } else if (CertFound) { UninstallCert.Visibility = InstallApp.Visibility = Visibility.Visible; } else { InstallApp.Visibility = Visibility; } } }