public void OnClick(Window mainWindow, Instance instance) { if (instance != null) { if (!MainWindowHelper.IsInstallerReady()) { WindowHelper.ShowMessage(@"The installer isn't ready - check the Settings window", MessageBoxButton.OK, MessageBoxImage.Exclamation, MessageBoxResult.OK); return; } var license = ProfileManager.Profile.License; Assert.IsNotNull(license, @"The license file isn't set in the Settings window"); FileSystem.FileSystem.Local.File.AssertExists(license, "The {0} file is missing".FormatWith(license)); int version; if (int.TryParse(instance.Product.ShortVersion, out version) && version < 90) { MainWindowHelper.ReinstallInstance(instance, mainWindow, license, ProfileManager.GetConnectionString()); } else { MainWindowHelper.Reinstall9Instance(instance, mainWindow, license, ProfileManager.GetConnectionString()); } } }