static public void Uninstall() { try { if (InstalledSoftware.NameContain("teamviewer", "msi")) { Process process = new Process(); process.StartInfo.WorkingDirectory = TeamViewer.Path; process.StartInfo.FileName = string.Format(TeamViewer.Path + "\\uninstall.exe"); process.StartInfo.Arguments = " /S"; process.Start(); process.WaitForExit(); } if (InstalledSoftware.NameContain2("teamviewer", "msi")) { Process process = new Process(); process.StartInfo.WorkingDirectory = Directory.GetCurrentDirectory() + "\\TeamViewer"; process.StartInfo.FileName = "msiexec.exe"; process.StartInfo.Arguments = " /x \"" + Directory.GetCurrentDirectory() + "\\TeamViewer\\" + TeamViewer.GetMSIPackegeName() + "\" /norestart /qn"; process.Start(); process.WaitForExit(); } } catch (Exception exc) { MessageBox.Show("Стандартное сообщение таково: "); MessageBox.Show(exc.ToString()); MessageBox.Show("Свойство StackTrace: " + exc.StackTrace); MessageBox.Show("Свойство Message: " + exc.Message); MessageBox.Show("Свойство TargetSite: " + exc.TargetSite); } }
public static void Uninstall() { if (InstalledSoftware.NameContain("OCS Inventory")) { try { Process process = new Process(); if (OS.Is64Bit()) { process.StartInfo.FileName = System.Environment.GetFolderPath(System.Environment.SpecialFolder.ProgramFilesX86) + "\\OCS Inventory Agent\\uninst.exe"; process.StartInfo.Arguments = " /S"; process.Start(); process.WaitForExit(); } else { process.StartInfo.FileName = System.Environment.GetFolderPath(System.Environment.SpecialFolder.ProgramFiles) + "\\OCS Inventory Agent\\uninst.exe"; process.StartInfo.Arguments = " /S"; process.Start(); process.WaitForExit(); } } catch (Exception exc) { MessageBox.Show("Стандартное сообщение таково: "); MessageBox.Show(exc.ToString()); MessageBox.Show("Свойство StackTrace: " + exc.StackTrace); MessageBox.Show("Свойство Message: " + exc.Message); MessageBox.Show("Свойство TargetSite: " + exc.TargetSite); } } }
static public void Uninstall(int version) { try { if (InstalledSoftware.NameContain("teamviewer", "msi")) { Process process = new Process(); if (version == 9) { try { Microsoft.Win32.RegistryKey registryKey64 = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Wow6432Node\TeamViewer\Version9"); RegistryKey registryKey32 = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\TeamViewer\Version9"); if (!OS.Is64Bit()) { process.StartInfo.WorkingDirectory = Registry.GetValue(registryKey32.Name, "InstallationDirectory", "NOT FOUND").ToString(); process.StartInfo.FileName = string.Format(Registry.GetValue(registryKey32.Name, "InstallationDirectory", "NOT FOUND").ToString() + "\\uninstall.exe"); } else { process.StartInfo.WorkingDirectory = Registry.GetValue(registryKey64.Name, "InstallationDirectory", "NOT FOUND").ToString(); process.StartInfo.FileName = string.Format(Registry.GetValue(registryKey32.Name, "InstallationDirectory", "NOT FOUND").ToString() + "\\uninstall.exe"); } } catch (System.Exception) { tvistallpath = "notinstalled"; } } else { process.StartInfo.WorkingDirectory = TeamViewer.Path; process.StartInfo.FileName = string.Format(TeamViewer.Path + "\\uninstall.exe"); } process.StartInfo.Arguments = " /S"; process.Start(); process.WaitForExit(); } if (InstalledSoftware.NameContain2("teamviewer", "msi")) { Process process = new Process(); process.StartInfo.WorkingDirectory = Directory.GetCurrentDirectory() + "\\TeamViewer"; process.StartInfo.FileName = "msiexec.exe"; process.StartInfo.Arguments = " /x \"" + Directory.GetCurrentDirectory() + "\\TeamViewer\\" + version + "\\TeamViewer_Host.msi\" /norestart /qn"; process.Start(); process.WaitForExit(); } } catch (Exception exc) { MessageBox.Show("Стандартное сообщение таково: "); MessageBox.Show(exc.ToString()); MessageBox.Show("Свойство StackTrace: " + exc.StackTrace); MessageBox.Show("Свойство Message: " + exc.Message); MessageBox.Show("Свойство TargetSite: " + exc.TargetSite); } }
public static void Uninstall() { if (InstalledSoftware.NameContain("OCS Inventory")) { try { Process process = new Process(); if (OS.Is64Bit()) { process.StartInfo.FileName = System.Environment.GetFolderPath(System.Environment.SpecialFolder.ProgramFilesX86) + "\\OCS Inventory Agent\\uninst.exe"; process.StartInfo.Arguments = " /S"; process.Start(); bool done = false; process.EnableRaisingEvents = true; process.Exited += new EventHandler((object sender, EventArgs e) => { done = true; }); while (done != true) { Application.DoEvents(); Thread.Sleep(1); } } else { process.StartInfo.FileName = System.Environment.GetFolderPath(System.Environment.SpecialFolder.ProgramFiles) + "\\OCS Inventory Agent\\uninst.exe"; process.StartInfo.Arguments = " /S"; process.Start(); bool done = false; process.EnableRaisingEvents = true; process.Exited += new EventHandler((object sender, EventArgs e) => { done = true; }); while (done != true) { Application.DoEvents(); Thread.Sleep(1); } } } catch (Exception exc) { MessageBox.Show("Стандартное сообщение таково: "); MessageBox.Show(exc.ToString()); MessageBox.Show("Свойство StackTrace: " + exc.StackTrace); MessageBox.Show("Свойство Message: " + exc.Message); MessageBox.Show("Свойство TargetSite: " + exc.TargetSite); } } }
private void button3_Click(object sender, EventArgs e) { if (InstalledSoftware.NameContain("Teamviewer")) { label1.Text = "Удаляем Teamviewer"; progressBar1.Value = 50; TeamViewer.Uninstall(Convert.ToInt32(comboBox2.SelectedItem)); progressBar1.Value = 100; MessageBox.Show("TeamViewer удален"); progressBar1.Value = 0; label1.Text = "Для запуска нажмите \"НАЧАТЬ УСТАНОВКУ\""; } else { MessageBox.Show("TeamViewer не установлен"); } }
private void button2_Click(object sender, EventArgs e) { if (InstalledSoftware.NameContain("OCS Inventory")) { label1.Text = "Удаляем OCS Inventory"; progressBar1.Value = 50; OCS.Uninstall(); progressBar1.Value = 100; MessageBox.Show("OCS Inventory удален"); progressBar1.Value = 0; label1.Text = "Для запуска нажмите \"НАЧАТЬ УСТАНОВКУ\""; } else { MessageBox.Show("OCS Inventory не установлен"); } }
private void button3_Click(object sender, EventArgs e) { if (InstalledSoftware.NameContain("Teamviewer")) { label1.Text = "Удаляем Teamviewer"; progressBar1.Value = 50; Application.DoEvents(); TeamViewer.Uninstall(); progressBar1.Value = 100; Application.DoEvents(); MessageBox.Show("TeamViewer удален"); progressBar1.Value = 0; label1.Text = "Для запуска нажмите \"НАЧАТЬ УСТАНОВКУ\""; Application.DoEvents(); } else { MessageBox.Show("TeamViewer не установлен"); } }
private void button1_Click(object sender, EventArgs e) { if (Convert.ToInt32(textBox1.Text) > 100000 && Convert.ToInt32(textBox1.Text) < 999999) { if (comboBox1.SelectedIndex != -1) { if (!(checkBox1.Checked) && (!checkBox2.Checked) && (!checkBox4.Checked)) { MessageBox.Show("Выберете компоненты для установки"); } else { comboBox1.Enabled = false; comboBox2.Enabled = false; checkBox1.Enabled = false; checkBox2.Enabled = false; checkBox3.Enabled = false; checkBox4.Enabled = false; textBox1.Enabled = false; button1.Enabled = false; button2.Enabled = false; button3.Enabled = false; button4.Enabled = false; progressBar1.Value = 20; button1.Text = "Дождитесь завершения установки"; string company = comboBox1.SelectedItem.ToString(); int tag = Convert.ToInt32(textBox1.Text); if (checkBox2.Checked) { if (InstalledSoftware.NameContain("Teamviewer")) { label1.Text = "Удаляем Teamviewer"; TeamViewer.Uninstall(Convert.ToInt32(comboBox2.SelectedItem)); progressBar1.Value = 40; label1.Text = "Устанавливаем Teamviewer"; if (checkBox3.Checked) { TeamViewer.Install(company, tag, Convert.ToInt32(comboBox2.SelectedItem), true); } else { TeamViewer.Install(company, tag, Convert.ToInt32(comboBox2.SelectedItem), false); } } else { progressBar1.Value = 40; label1.Text = "Устанавливаем Teamviewer"; if (checkBox3.Checked) { TeamViewer.Install(company, tag, Convert.ToInt32(comboBox2.SelectedItem), true); } else { TeamViewer.Install(company, tag, Convert.ToInt32(comboBox2.SelectedItem), false); } } } progressBar1.Value = 60; if (checkBox1.Checked) { label1.Text = "Устанавливаем OCS"; OCS.Install(company, tag); } progressBar1.Value = 80; if (checkBox4.Checked) { label1.Text = "Устанавливаем DesktopInfo"; DesktopInfo.Install(); } progressBar1.Value = 100; label1.Text = "Устанавка завершена"; button1.Text = "НАЧАТЬ УСТАНОВКУ"; comboBox1.Enabled = true; checkBox1.Enabled = true; checkBox2.Enabled = true; if (checkBox2.Checked) { comboBox2.Enabled = true; checkBox3.Enabled = true; } checkBox4.Enabled = true; textBox1.Enabled = true; button1.Enabled = true; button2.Enabled = true; button3.Enabled = true; button4.Enabled = true; } } else { MessageBox.Show("Не выбран клиент"); } } else { MessageBox.Show("Не верный формат тега"); } }