aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Uninstaller
diff options
context:
space:
mode:
authorEric Reed <ebr@mediabrowser3.com>2013-04-15 16:54:57 -0400
committerEric Reed <ebr@mediabrowser3.com>2013-04-15 16:54:57 -0400
commitef0ed773b8ebbeae784bae1ee3b5a687660e728f (patch)
tree2137a66414c64c87f58c44b0466274a7240c27c3 /MediaBrowser.Uninstaller
parent9279893434316ba633d1354ee913ec76e56f0830 (diff)
Move installer projects to new repo
Diffstat (limited to 'MediaBrowser.Uninstaller')
-rw-r--r--MediaBrowser.Uninstaller/App.config6
-rw-r--r--MediaBrowser.Uninstaller/App.xaml8
-rw-r--r--MediaBrowser.Uninstaller/App.xaml.cs11
-rw-r--r--MediaBrowser.Uninstaller/MainWindow.xaml59
-rw-r--r--MediaBrowser.Uninstaller/MainWindow.xaml.cs312
-rw-r--r--MediaBrowser.Uninstaller/MediaBrowser.Uninstaller.csproj110
-rw-r--r--MediaBrowser.Uninstaller/Properties/AssemblyInfo.cs55
-rw-r--r--MediaBrowser.Uninstaller/Properties/Resources.Designer.cs63
-rw-r--r--MediaBrowser.Uninstaller/Properties/Resources.resx117
-rw-r--r--MediaBrowser.Uninstaller/Properties/Settings.Designer.cs26
-rw-r--r--MediaBrowser.Uninstaller/Properties/Settings.settings7
11 files changed, 0 insertions, 774 deletions
diff --git a/MediaBrowser.Uninstaller/App.config b/MediaBrowser.Uninstaller/App.config
deleted file mode 100644
index 8e15646352..0000000000
--- a/MediaBrowser.Uninstaller/App.config
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="utf-8" ?>
-<configuration>
- <startup>
- <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
- </startup>
-</configuration> \ No newline at end of file
diff --git a/MediaBrowser.Uninstaller/App.xaml b/MediaBrowser.Uninstaller/App.xaml
deleted file mode 100644
index 59eab9383a..0000000000
--- a/MediaBrowser.Uninstaller/App.xaml
+++ /dev/null
@@ -1,8 +0,0 @@
-<Application x:Class="MediaBrowser.Uninstaller.Execute.App"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- StartupUri="MainWindow.xaml">
- <Application.Resources>
-
- </Application.Resources>
-</Application>
diff --git a/MediaBrowser.Uninstaller/App.xaml.cs b/MediaBrowser.Uninstaller/App.xaml.cs
deleted file mode 100644
index 165eb4ff8a..0000000000
--- a/MediaBrowser.Uninstaller/App.xaml.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-using System.Windows;
-
-namespace MediaBrowser.Uninstaller
-{
- /// <summary>
- /// Interaction logic for App.xaml
- /// </summary>
- public partial class App : Application
- {
- }
-}
diff --git a/MediaBrowser.Uninstaller/MainWindow.xaml b/MediaBrowser.Uninstaller/MainWindow.xaml
deleted file mode 100644
index 99a5052bab..0000000000
--- a/MediaBrowser.Uninstaller/MainWindow.xaml
+++ /dev/null
@@ -1,59 +0,0 @@
-<Window x:Class="MediaBrowser.Uninstaller.MainWindow"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- Title="Uninstall Media Browser" Height="412.686" Width="633.955" WindowStyle="None">
- <Grid>
- <Image HorizontalAlignment="Center" Height="154" Margin="35,15,35,0" VerticalAlignment="Top" Width="541" Source="/MediaBrowser.Uninstaller;component/Code/Images/mb3logo800.png" Opacity="0.5"/>
- <Label x:Name="lblHeading" Content="Uninstall " HorizontalAlignment="Left" Margin="51,169,0,0" VerticalAlignment="Top" RenderTransformOrigin="0.478,-2.753" Height="44" Width="533" FontSize="24"/>
- <Button x:Name="btnUninstall" Content="Uninstall" HorizontalAlignment="Left" Margin="505,356,0,0" VerticalAlignment="Top" Width="91" IsDefault="True" RenderTransformOrigin="0.991,-1.041" Click="btnUninstall_Click"/>
- <Button x:Name="btnCancel" Content="Cancel" HorizontalAlignment="Left" Margin="412,356,0,0" VerticalAlignment="Top" Width="75" IsCancel="True" Click="btnCancel_Click"/>
- <Grid x:Name="grdOptions" HorizontalAlignment="Left" Height="108" Margin="86,231,0,0" VerticalAlignment="Top" Width="353">
- <CheckBox x:Name="cbxRemoveAll" Content="Remove All Traces" HorizontalAlignment="Left" Margin="0,3,0,0" VerticalAlignment="Top" Checked="cbxRemoveAll_Checked" Unchecked="cbxRemoveAll_Checked" FontSize="18"/>
- <CheckBox x:Name="cbxRemoveCache" Content="Delete Cache Files" HorizontalAlignment="Left" Margin="16,32,0,0" VerticalAlignment="Top" FontSize="18"/>
- <CheckBox x:Name="cbxRemoveConfig" Content="Delete Configuration and Log Files" HorizontalAlignment="Left" Margin="16,56,0,0" VerticalAlignment="Top" FontSize="18"/>
- <CheckBox x:Name="cbxRemovePlugins" Content="Delete Plug-ins" HorizontalAlignment="Left" Margin="16,82,0,0" VerticalAlignment="Top" FontSize="18"/>
-
- </Grid>
- <Button x:Name="btnFinished" Content="Finish" HorizontalAlignment="Left" Margin="505,356,0,0" VerticalAlignment="Top" Width="91" IsDefault="True" RenderTransformOrigin="0.991,-1.041" Click="BtnFinished_OnClick" Visibility="Hidden"/>
-
- </Grid>
- <Window.Resources>
- <!--Metro Button-->
- <Style TargetType="{x:Type Button}" BasedOn="{x:Null}">
- <Setter Property="Background" Value="Transparent"/>
- <Setter Property="Foreground" Value="#222222"/>
- <Setter Property="FontSize" Value="16"/>
- <Setter Property="Padding" Value="10,5,10,5"/>
- <Setter Property="BorderBrush" Value="#222222"/>
- <Setter Property="BorderThickness" Value="2"/>
- <Setter Property="Template">
- <Setter.Value>
- <ControlTemplate TargetType="{x:Type Button}">
- <!-- We use Grid as a root because it is easy to add more elements to customize the button -->
- <Grid x:Name="Grid">
- <Border x:Name="Border" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Padding="{TemplateBinding Padding}"/>
-
- <!-- Content Presenter is where the text content etc is placed by the control -->
- <!-- The bindings are useful so that the control can be parameterized without editing the template -->
- <ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" RecognizesAccessKey="True"/>
- </Grid>
-
- <!--Each state sets a brush on the Border in the template -->
- <ControlTemplate.Triggers>
- <Trigger Property="IsPressed" Value="true">
- <Setter Property="Background" Value="#222222" TargetName="Border"/>
- <Setter Property="BorderBrush" Value="#222222" TargetName="Border"/>
- <Setter Property="Foreground" Value="White"/>
- <Setter Property="FontSize" Value="16"/>
- </Trigger>
- <Trigger Property="IsEnabled" Value="true"/>
- <Trigger Property="IsEnabled" Value="false">
- <Setter Property="BorderBrush" Value="#7f222222" TargetName="Border"/>
- <Setter Property="Foreground" Value="#7f222222"/>
- </Trigger>
- </ControlTemplate.Triggers>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Style>
- </Window.Resources></Window>
diff --git a/MediaBrowser.Uninstaller/MainWindow.xaml.cs b/MediaBrowser.Uninstaller/MainWindow.xaml.cs
deleted file mode 100644
index 1db83a3197..0000000000
--- a/MediaBrowser.Uninstaller/MainWindow.xaml.cs
+++ /dev/null
@@ -1,312 +0,0 @@
-using System;
-using System.Diagnostics;
-using System.Net;
-using System.Reflection;
-using Microsoft.Win32;
-using System.IO;
-using System.Threading;
-using System.Windows;
-
-namespace MediaBrowser.Uninstaller
-{
- /// <summary>
- /// Interaction logic for MainWindow.xaml
- /// </summary>
- public partial class MainWindow : Window
- {
- protected string Product = "Server";
- protected string RootSuffix = "-Server";
-
- public MainWindow()
- {
-
- var args = Environment.GetCommandLineArgs();
- var product = args.Length > 1 ? args[1] : null;
- if (product == null)
- {
- MessageBox.Show("Please use 'Programs and Features' to uninstall.");
- Close();
- }
- else
- {
- var callerId = args.Length > 2 ? args[2] : null;
- if (callerId != null)
- {
- // Wait for our caller to exit
- try
- {
- var process = Process.GetProcessById(Convert.ToInt32(callerId));
- process.WaitForExit();
- }
- catch (ArgumentException)
- {
- // wasn't running
- }
- }
- else
- {
- // No caller - means we were called directly and need to move to temp file and execute there
- //copy the real program to a temp location so we can delete everything here (including us)
- var us = Assembly.GetExecutingAssembly().Location;
- var tempExe = Path.Combine(Path.GetTempPath(), Path.GetFileName(us) ?? "Mediabrowser.Uninstaller.exe");
- File.Copy(us,tempExe,true);
- //get our pid to pass to the uninstaller so it can wait for us to exit
- var pid = Process.GetCurrentProcess().Id;
- //kick off the copy
- Process.Start(tempExe, product + " " + pid);
- //and shut down
- Close();
- }
-
- InitializeComponent();
-
-
- switch (product)
- {
- case "server":
- Product = "Server";
- RootSuffix = "-Server";
- break;
-
- case "mbt":
- Product = "Theater";
- RootSuffix = "-Theater";
- break;
-
- default:
- MessageBox.Show("Please Use 'Programs and Features' to uninstall.");
- 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
- lblHeading.Content = "Removing Shortcuts...";
- btnCancel.IsEnabled = btnUninstall.IsEnabled = false;
- grdOptions.Visibility = Visibility.Hidden;
-
- var startMenu = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.StartMenu), "Media Browser 3");
- var linkName = "Media Browser " + Product + ".lnk";
- RemoveShortcut(Path.Combine(startMenu, linkName));
- RemoveShortcut(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Startup),linkName));
- linkName = "Uninstall " + linkName;
- RemoveShortcut(Path.Combine(startMenu, linkName));
- if (Product == "Server")
- {
- RemoveShortcut(Path.Combine(startMenu, "MB Dashboard.lnk"));
- var procs = Process.GetProcessesByName("mediabrowser.serverapplication");
- var server = procs.Length > 0 ? procs[0] : null;
- if (server != null)
- {
- using (var client = new WebClient())
- {
- lblHeading.Content = "Shutting Down Media Browser Server...";
- try
- {
- client.UploadString("http://localhost:8096/mediabrowser/system/shutdown", "");
- try
- {
- server.WaitForExit();
- }
- catch (ArgumentException)
- {
- // already gone
- }
- }
- catch (WebException ex)
- {
- if (ex.Status != WebExceptionStatus.ConnectFailure && !ex.Message.StartsWith("Unable to connect", StringComparison.OrdinalIgnoreCase))
- {
- MessageBox.Show("Error shutting down server. Please be sure it is not running before hitting OK.\n\n" + ex.Status + "\n\n" + ex.Message);
- }
- }
- }
- }
- }
- else
- {
- // Installing MBT - shut it down if it is running
- var processes = Process.GetProcessesByName("mediabrowser.ui");
- if (processes.Length > 0)
- {
- lblHeading.Content = "Shutting Down Media Browser Theater...";
- try
- {
- processes[0].Kill();
- }
- catch (Exception ex)
- {
- MessageBox.Show("Unable to shutdown Media Browser Theater. Please ensure it is not running before hitting OK.\n\n" + ex.Message, "Error");
- }
- }
- }
- // if the startmenu item is empty now - delete it too
- if (Directory.GetFiles(startMenu).Length == 0)
- {
- try
- {
- Directory.Delete(startMenu);
- }
- catch (DirectoryNotFoundException)
- {
- }
- catch (Exception ex)
- {
- {
- MessageBox.Show(string.Format("Error attempting to remove shortcut folder {0}\n\n {1}", startMenu, ex.Message), "Error");
- }
- }
- }
-
- var rootPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData), "MediaBrowser" + RootSuffix);
-
- lblHeading.Content = "Removing System Files...";
- if (cbxRemoveAll.IsChecked == true)
- {
- // Just remove our whole directory
- RemovePath(rootPath);
- }
- else
- {
- // First remove the system
- RemovePath(Path.Combine(rootPath, "System"));
- RemovePath(Path.Combine(rootPath, "MediaTools"));
-
- // And then the others specified
- if (cbxRemoveCache.IsChecked == true)
- {
- lblHeading.Content = "Removing Cache and Data Files...";
- RemovePath(Path.Combine(rootPath, "cache"));
- RemovePath(Path.Combine(rootPath, "data"));
- }
- if (cbxRemoveConfig.IsChecked == true)
- {
- lblHeading.Content = "Removing Config Files...";
- RemovePath(Path.Combine(rootPath, "config"));
- RemovePath(Path.Combine(rootPath, "logs"));
- }
- if (cbxRemovePlugins.IsChecked == true)
- {
- lblHeading.Content = "Removing Plugin Files...";
- RemovePath(Path.Combine(rootPath, "plugins"));
- }
- }
-
- // Remove reference to us
- RemoveUninstall();
-
- // Remove pismo
- try
- {
- UnInstallPismo();
- }
- catch
- {
- // No biggie - maybe they uninstalled it themselves
- }
-
- // and done
- lblHeading.Content = string.Format("Media Browser {0} Uninstalled.", Product);
- btnUninstall.Visibility = Visibility.Hidden;
- btnFinished.Visibility = Visibility.Visible;
- }
-
- private void UnInstallPismo()
- {
- // Kick off the Pismo uninstaller and wait for it to end
- var pismo = new Process();
- pismo.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
- pismo.StartInfo.FileName = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Windows), "pfm.exe");
- pismo.StartInfo.Arguments = "uninstall pfm-license-mediabrowser.txt";
- pismo.Start();
- pismo.WaitForExit();
- }
-
- private void RemoveUninstall()
- {
-
- using (var parent = Registry.CurrentUser.OpenSubKey(
- @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall", true))
- {
- if (parent == null)
- {
- MessageBox.Show("Uninstall registry key not found.");
- return;
- }
- try
- {
- const string guidText = "{4E76DB4E-1BB9-4A7B-860C-7940779CF7A0}";
- parent.DeleteSubKey(guidText,false);
-
- }
- catch (Exception ex)
- {
- throw new Exception(
- "An error occurred removing uninstall information from the registry.",
- ex);
- }
- }
- }
-
- private static
- void RemoveShortcut(string path)
- {
- try
- {
- File.Delete(path);
- }
- catch (FileNotFoundException)
- {
- } // we're trying to get rid of it anyway
- catch (Exception ex)
- {
- MessageBox.Show(string.Format("Error attempting to remove shortcut {0}\n\n {1}", path, ex.Message), "Error");
- }
-
- }
-
- private static void RemovePath(string path)
- {
- try
- {
- Directory.Delete(path, true);
- }
- catch (DirectoryNotFoundException)
- {
- }
- catch (Exception ex)
- {
- MessageBox.Show(string.Format("Error attempting to remove progam folder {0}\n\n {1}", path, ex.Message), "Error");
- }
-
- }
-
- private void BtnFinished_OnClick(object sender, RoutedEventArgs e)
- {
- Close();
- }
- }
-}
diff --git a/MediaBrowser.Uninstaller/MediaBrowser.Uninstaller.csproj b/MediaBrowser.Uninstaller/MediaBrowser.Uninstaller.csproj
deleted file mode 100644
index a9db3ee9b0..0000000000
--- a/MediaBrowser.Uninstaller/MediaBrowser.Uninstaller.csproj
+++ /dev/null
@@ -1,110 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
- <PropertyGroup>
- <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
- <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
- <ProjectGuid>{FACAF749-3E28-46DD-B613-654FCD434959}</ProjectGuid>
- <OutputType>WinExe</OutputType>
- <AppDesignerFolder>Properties</AppDesignerFolder>
- <RootNamespace>MediaBrowser.Uninstaller</RootNamespace>
- <AssemblyName>MediaBrowser.Uninstaller</AssemblyName>
- <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
- <FileAlignment>512</FileAlignment>
- <ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
- <WarningLevel>4</WarningLevel>
- </PropertyGroup>
- <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
- <PlatformTarget>AnyCPU</PlatformTarget>
- <DebugSymbols>true</DebugSymbols>
- <DebugType>full</DebugType>
- <Optimize>false</Optimize>
- <OutputPath>bin\Debug\</OutputPath>
- <DefineConstants>DEBUG;TRACE</DefineConstants>
- <ErrorReport>prompt</ErrorReport>
- <WarningLevel>4</WarningLevel>
- </PropertyGroup>
- <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
- <PlatformTarget>AnyCPU</PlatformTarget>
- <DebugType>pdbonly</DebugType>
- <Optimize>true</Optimize>
- <OutputPath>bin\Release\</OutputPath>
- <DefineConstants>TRACE</DefineConstants>
- <ErrorReport>prompt</ErrorReport>
- <WarningLevel>4</WarningLevel>
- </PropertyGroup>
- <ItemGroup>
- <Reference Include="System" />
- <Reference Include="System.Data" />
- <Reference Include="System.Xml" />
- <Reference Include="Microsoft.CSharp" />
- <Reference Include="System.Core" />
- <Reference Include="System.Xml.Linq" />
- <Reference Include="System.Data.DataSetExtensions" />
- <Reference Include="System.Xaml">
- <RequiredTargetFramework>4.0</RequiredTargetFramework>
- </Reference>
- <Reference Include="WindowsBase" />
- <Reference Include="PresentationCore" />
- <Reference Include="PresentationFramework" />
- </ItemGroup>
- <ItemGroup>
- <ApplicationDefinition Include="App.xaml">
- <Generator>MSBuild:Compile</Generator>
- <SubType>Designer</SubType>
- </ApplicationDefinition>
- <Page Include="MainWindow.xaml">
- <Generator>MSBuild:Compile</Generator>
- <SubType>Designer</SubType>
- </Page>
- <Compile Include="App.xaml.cs">
- <DependentUpon>App.xaml</DependentUpon>
- <SubType>Code</SubType>
- </Compile>
- <Compile Include="MainWindow.xaml.cs">
- <DependentUpon>MainWindow.xaml</DependentUpon>
- <SubType>Code</SubType>
- </Compile>
- </ItemGroup>
- <ItemGroup>
- <Compile Include="Properties\AssemblyInfo.cs">
- <SubType>Code</SubType>
- </Compile>
- <Compile Include="Properties\Resources.Designer.cs">
- <AutoGen>True</AutoGen>
- <DesignTime>True</DesignTime>
- <DependentUpon>Resources.resx</DependentUpon>
- </Compile>
- <Compile Include="Properties\Settings.Designer.cs">
- <AutoGen>True</AutoGen>
- <DependentUpon>Settings.settings</DependentUpon>
- <DesignTimeSharedInput>True</DesignTimeSharedInput>
- </Compile>
- <EmbeddedResource Include="Properties\Resources.resx">
- <Generator>ResXFileCodeGenerator</Generator>
- <LastGenOutput>Resources.Designer.cs</LastGenOutput>
- </EmbeddedResource>
- <None Include="Properties\Settings.settings">
- <Generator>SettingsSingleFileGenerator</Generator>
- <LastGenOutput>Settings.Designer.cs</LastGenOutput>
- </None>
- <AppDesigner Include="Properties\" />
- </ItemGroup>
- <ItemGroup>
- <None Include="App.config" />
- </ItemGroup>
- <ItemGroup />
- <ItemGroup>
- <Resource Include="..\MediaBrowser.Installer\Code\Images\mb3logo800.png">
- <Link>Code\Images\mb3logo800.png</Link>
- </Resource>
- </ItemGroup>
- <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
- <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
- Other similar extension points exist, see Microsoft.Common.targets.
- <Target Name="BeforeBuild">
- </Target>
- <Target Name="AfterBuild">
- </Target>
- -->
-</Project> \ No newline at end of file
diff --git a/MediaBrowser.Uninstaller/Properties/AssemblyInfo.cs b/MediaBrowser.Uninstaller/Properties/AssemblyInfo.cs
deleted file mode 100644
index 613589a7dc..0000000000
--- a/MediaBrowser.Uninstaller/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,55 +0,0 @@
-using System.Reflection;
-using System.Resources;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-using System.Windows;
-
-// General Information about an assembly is controlled through the following
-// set of attributes. Change these attribute values to modify the information
-// associated with an assembly.
-[assembly: AssemblyTitle("MediaBrowser.Uninstaller")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("Media Browser Team")]
-[assembly: AssemblyProduct("MediaBrowser.Uninstaller")]
-[assembly: AssemblyCopyright("Copyright © Media Browser Team 2013")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-// Setting ComVisible to false makes the types in this assembly not visible
-// to COM components. If you need to access a type in this assembly from
-// COM, set the ComVisible attribute to true on that type.
-[assembly: ComVisible(false)]
-
-//In order to begin building localizable applications, set
-//<UICulture>CultureYouAreCodingWith</UICulture> in your .csproj file
-//inside a <PropertyGroup>. For example, if you are using US english
-//in your source files, set the <UICulture> to en-US. Then uncomment
-//the NeutralResourceLanguage attribute below. Update the "en-US" in
-//the line below to match the UICulture setting in the project file.
-
-//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)]
-
-
-[assembly: ThemeInfo(
- ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located
- //(used if a resource is not found in the page,
- // or application resource dictionaries)
- ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located
- //(used if a resource is not found in the page,
- // app, or any theme specific resource dictionaries)
-)]
-
-
-// Version information for an assembly consists of the following four values:
-//
-// Major Version
-// Minor Version
-// Build Number
-// Revision
-//
-// You can specify all the values or you can default the Build and Revision Numbers
-// by using the '*' as shown below:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/MediaBrowser.Uninstaller/Properties/Resources.Designer.cs b/MediaBrowser.Uninstaller/Properties/Resources.Designer.cs
deleted file mode 100644
index e1a3952e32..0000000000
--- a/MediaBrowser.Uninstaller/Properties/Resources.Designer.cs
+++ /dev/null
@@ -1,63 +0,0 @@
-//------------------------------------------------------------------------------
-// <auto-generated>
-// This code was generated by a tool.
-// Runtime Version:4.0.30319.17929
-//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-// </auto-generated>
-//------------------------------------------------------------------------------
-
-namespace MediaBrowser.Uninstaller.Properties {
- using System;
-
-
- /// <summary>
- /// A strongly-typed resource class, for looking up localized strings, etc.
- /// </summary>
- // This class was auto-generated by the StronglyTypedResourceBuilder
- // class via a tool like ResGen or Visual Studio.
- // To add or remove a member, edit your .ResX file then rerun ResGen
- // with the /str option, or rebuild your VS project.
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
- internal class Resources {
-
- private static global::System.Resources.ResourceManager resourceMan;
-
- private static global::System.Globalization.CultureInfo resourceCulture;
-
- [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
- internal Resources() {
- }
-
- /// <summary>
- /// Returns the cached ResourceManager instance used by this class.
- /// </summary>
- [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
- internal static global::System.Resources.ResourceManager ResourceManager {
- get {
- if (object.ReferenceEquals(resourceMan, null)) {
- global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("MediaBrowser.Uninstaller.Properties.Resources", typeof(Resources).Assembly);
- resourceMan = temp;
- }
- return resourceMan;
- }
- }
-
- /// <summary>
- /// Overrides the current thread's CurrentUICulture property for all
- /// resource lookups using this strongly typed resource class.
- /// </summary>
- [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
- internal static global::System.Globalization.CultureInfo Culture {
- get {
- return resourceCulture;
- }
- set {
- resourceCulture = value;
- }
- }
- }
-}
diff --git a/MediaBrowser.Uninstaller/Properties/Resources.resx b/MediaBrowser.Uninstaller/Properties/Resources.resx
deleted file mode 100644
index af7dbebbac..0000000000
--- a/MediaBrowser.Uninstaller/Properties/Resources.resx
+++ /dev/null
@@ -1,117 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
- <!--
- Microsoft ResX Schema
-
- Version 2.0
-
- The primary goals of this format is to allow a simple XML format
- that is mostly human readable. The generation and parsing of the
- various data types are done through the TypeConverter classes
- associated with the data types.
-
- Example:
-
- ... ado.net/XML headers & schema ...
- <resheader name="resmimetype">text/microsoft-resx</resheader>
- <resheader name="version">2.0</resheader>
- <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
- <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
- <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
- <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
- <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
- <value>[base64 mime encoded serialized .NET Framework object]</value>
- </data>
- <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
- <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
- <comment>This is a comment</comment>
- </data>
-
- There are any number of "resheader" rows that contain simple
- name/value pairs.
-
- Each data row contains a name, and value. The row also contains a
- type or mimetype. Type corresponds to a .NET class that support
- text/value conversion through the TypeConverter architecture.
- Classes that don't support this are serialized and stored with the
- mimetype set.
-
- The mimetype is used for serialized objects, and tells the
- ResXResourceReader how to depersist the object. This is currently not
- extensible. For a given mimetype the value must be set accordingly:
-
- Note - application/x-microsoft.net.object.binary.base64 is the format
- that the ResXResourceWriter will generate, however the reader can
- read any of the formats listed below.
-
- mimetype: application/x-microsoft.net.object.binary.base64
- value : The object must be serialized with
- : System.Serialization.Formatters.Binary.BinaryFormatter
- : and then encoded with base64 encoding.
-
- mimetype: application/x-microsoft.net.object.soap.base64
- value : The object must be serialized with
- : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
- : and then encoded with base64 encoding.
-
- mimetype: application/x-microsoft.net.object.bytearray.base64
- value : The object must be serialized into a byte array
- : using a System.ComponentModel.TypeConverter
- : and then encoded with base64 encoding.
- -->
- <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
- <xsd:element name="root" msdata:IsDataSet="true">
- <xsd:complexType>
- <xsd:choice maxOccurs="unbounded">
- <xsd:element name="metadata">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="value" type="xsd:string" minOccurs="0" />
- </xsd:sequence>
- <xsd:attribute name="name" type="xsd:string" />
- <xsd:attribute name="type" type="xsd:string" />
- <xsd:attribute name="mimetype" type="xsd:string" />
- </xsd:complexType>
- </xsd:element>
- <xsd:element name="assembly">
- <xsd:complexType>
- <xsd:attribute name="alias" type="xsd:string" />
- <xsd:attribute name="name" type="xsd:string" />
- </xsd:complexType>
- </xsd:element>
- <xsd:element name="data">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
- <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
- </xsd:sequence>
- <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
- <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
- <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
- </xsd:complexType>
- </xsd:element>
- <xsd:element name="resheader">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
- </xsd:sequence>
- <xsd:attribute name="name" type="xsd:string" use="required" />
- </xsd:complexType>
- </xsd:element>
- </xsd:choice>
- </xsd:complexType>
- </xsd:element>
- </xsd:schema>
- <resheader name="resmimetype">
- <value>text/microsoft-resx</value>
- </resheader>
- <resheader name="version">
- <value>2.0</value>
- </resheader>
- <resheader name="reader">
- <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
- </resheader>
- <resheader name="writer">
- <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
- </resheader>
-</root> \ No newline at end of file
diff --git a/MediaBrowser.Uninstaller/Properties/Settings.Designer.cs b/MediaBrowser.Uninstaller/Properties/Settings.Designer.cs
deleted file mode 100644
index 2223bc3052..0000000000
--- a/MediaBrowser.Uninstaller/Properties/Settings.Designer.cs
+++ /dev/null
@@ -1,26 +0,0 @@
-//------------------------------------------------------------------------------
-// <auto-generated>
-// This code was generated by a tool.
-// Runtime Version:4.0.30319.17929
-//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-// </auto-generated>
-//------------------------------------------------------------------------------
-
-namespace MediaBrowser.Uninstaller.Properties {
-
-
- [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
- internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
-
- private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
-
- public static Settings Default {
- get {
- return defaultInstance;
- }
- }
- }
-}
diff --git a/MediaBrowser.Uninstaller/Properties/Settings.settings b/MediaBrowser.Uninstaller/Properties/Settings.settings
deleted file mode 100644
index 033d7a5e9e..0000000000
--- a/MediaBrowser.Uninstaller/Properties/Settings.settings
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version='1.0' encoding='utf-8'?>
-<SettingsFile xmlns="uri:settings" CurrentProfile="(Default)">
- <Profiles>
- <Profile Name="(Default)" />
- </Profiles>
- <Settings />
-</SettingsFile> \ No newline at end of file