private static async Task ReleaseCheck() { if (Config.Report) { var reporter = new Report(); } if (Config.CheckUpdate) { var updateChecker = new UpdateChecker(); var updateInfo = await updateChecker.Run(); if (updateInfo == null) { return; } var a = MessageBox.Show(MainWindow, updateInfo.Description, "更新", MessageBoxButton.OKCancel, MessageBoxImage.Information); if (a == MessageBoxResult.OK) { var updater = new FrmUpdater(updateInfo.LastBuild, updateInfo.Url); updater.ShowDialog(); } // if (a != MessageBoxResult.No && a != MessageBoxResult.None) return; // if (MessageBox.Show(MainWindow, updateInfo.Description, "更新", MessageBoxButton.OKCancel, // MessageBoxImage.Information) != MessageBoxResult.OK) // return; // updater.ShowDialog(); } }
private static void UpdateCheckerOnCheckUpdateFinishEvent(bool hasUpdate, string updateAddr, string updateInfo, int updateBuild) { if (hasUpdate) { var a = MessageBox.Show(MainWindow, updateInfo, "更新", MessageBoxButton.OKCancel, MessageBoxImage.Information); if (a == MessageBoxResult.OK) { var updater = new FrmUpdater(updateBuild, updateAddr); updater.ShowDialog(); } if (a == MessageBoxResult.No || a == MessageBoxResult.None) //若窗口直接消失 { if (MessageBox.Show(MainWindow, updateInfo, "更新", MessageBoxButton.OKCancel, MessageBoxImage.Information) == MessageBoxResult.OK) { var updater = new FrmUpdater(updateBuild, updateAddr); updater.ShowDialog(); } } } }