コード例 #1
0
ファイル: MainWindow.xaml.cs プロジェクト: Guerra24/LRReader
        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;
                }
            }
        }