public void Application_Startup(object sender, StartupEventArgs e) { var previousVersion = "6.2.3"; var currentVersion = "7.0.0"; var upgradeState = InstallationModelTester.ValidPreflightChecks(s => s .Wix(current: "7.0.0", upgradeFrom: previousVersion) .Elasticsearch(es => es .EsHomeMachineVariable($@"C:\elasticsearch\{previousVersion}") .EsConfigMachineVariable($@"C:\ProgramData\{previousVersion}\config") ) .ServicePreviouslyInstalled() ); var state = InstallationModelTester.ValidPreflightChecks(s => s .Wix(current: "7.0.0") ); var model = state.InstallationModel; var window = new MainWindow(model, new ManualResetEvent(false)); model.InstallUITask = async() => { await Task.Delay(TimeSpan.FromSeconds(1)); var customDialog = new CustomDialog { Title = "Output" }; var licenseModel = new LicenseModel(); licenseModel.Close.Subscribe(async x => await window.HideMetroDialogAsync(customDialog)); customDialog.Content = new LicenseDialog(model.ToMsiParamsString()) { DataContext = licenseModel }; await window.ShowMetroDialogAsync(customDialog); return(Observable.Return(ClosingResult.Success)); }; model.AllSteps.Last().IsSelected = true; window.Show(); RxApp.MainThreadScheduler = new DispatcherScheduler(Application.Current.Dispatcher); Application.Current.Resources["InstallerTitle"] = model.ClosingModel.CurrentVersion.ToString(); }
public void Application_Startup(object sender, StartupEventArgs e) { var state = InstallationModelTester.ValidPreflightChecks(s => s .Wix(currentVersion: "6.1.0", existingVersion: "6.0.0") ); var model = state.InstallationModel; var window = new MainWindow(model, new ManualResetEvent(false)); model.InstallUITask = async() => { await Task.Delay(TimeSpan.FromSeconds(1)); return(Observable.Return(ClosingResult.Success)); }; model.AllSteps.Last().IsSelected = true; window.Show(); RxApp.MainThreadScheduler = new DispatcherScheduler(Application.Current.Dispatcher); Application.Current.Resources["InstallerTitle"] = model.ClosingModel.CurrentVersion.ToString(); }