From b3664edf506d1887f1d0c14db745f644537628e7 Mon Sep 17 00:00:00 2001 From: Eric Reed Date: Sat, 23 Feb 2013 17:16:19 -0500 Subject: Installer updates and partial uninstaller --- MediaBrowser.Uninstaller/MainWindow.xaml.cs | 87 +++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 MediaBrowser.Uninstaller/MainWindow.xaml.cs (limited to 'MediaBrowser.Uninstaller/MainWindow.xaml.cs') diff --git a/MediaBrowser.Uninstaller/MainWindow.xaml.cs b/MediaBrowser.Uninstaller/MainWindow.xaml.cs new file mode 100644 index 0000000000..afe9f0e67b --- /dev/null +++ b/MediaBrowser.Uninstaller/MainWindow.xaml.cs @@ -0,0 +1,87 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.IO; +using System.Threading.Tasks; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Input; +using System.Windows.Media; +using System.Windows.Media.Imaging; +using System.Windows.Navigation; + +namespace MediaBrowser.Uninstaller +{ + /// + /// Interaction logic for MainWindow.xaml + /// + public partial class MainWindow : Window + { + protected string Product = "Server"; + + public MainWindow() + { + InitializeComponent(); + var args = Environment.GetCommandLineArgs(); + var product = args.Length > 1 ? args[1] : "server"; + + switch (product) + { + case "server": + Product = "Server"; + break; + + case "mbt": + Product = "Theater"; + break; + + default: + Console.WriteLine("Please specify which application to un-install (server or mbt)"); + Close(); + break; + + } + + lblHeading.Content = this.Title = "Uninstall Media Browser " + Product; + + } + + private void btnCancel_Click(object sender, RoutedEventArgs e) + { + Close(); + } + + private void cbxRemoveAll_Checked(object sender, RoutedEventArgs e) + { + if (cbxRemoveAll.IsChecked == true) + { + cbxRemoveCache.IsChecked = cbxRemoveConfig.IsChecked = cbxRemovePlugins.IsChecked = true; + } + + cbxRemoveCache.IsEnabled = cbxRemoveConfig.IsEnabled = cbxRemovePlugins.IsEnabled = !cbxRemoveAll.IsChecked.Value; + } + + private void btnUninstall_Click(object sender, RoutedEventArgs e) + { + // First remove our shortcuts + var startMenu = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.StartMenu), "Media Browser"); + var linkName = "Media Browser " + Product + ".lnk"; + try + { + File.Delete(Path.Combine(startMenu,linkName)); + } + catch {} // oh well + + linkName = "Uninstall " + linkName; + try + { + File.Delete(Path.Combine(startMenu,linkName)); + } + catch {} // oh well + + } + } +} -- cgit v1.2.3