//Anzeigen der Displayversion und des Uninstallstrings in Abhängigkeit des Listenelements. TODO//////////////////////////////TODO!!!!!!!!!!!!! private void list_RegistryProgs_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e) { List <RegistryPrograms> registryPrograms = RegistryPrograms.SearchRegistryPrograms(Combo_Architektur.Text, combo_Programmordner.Text); foreach (RegistryPrograms program in registryPrograms) { if (list_RegistryProgs.SelectedItems.Contains(program.DisplayName)) { //Überarbeiten der Silent Uninstallargs if (program.UninstallString.Contains("MsiExec.exe")) { txt_uninstall.Text = "MsiExec.exe"; txt_uninstallSilentArgs.Text = program.UninstallString.Split('/')[1].Replace("I{", "/X {") + " /quiet"; } else { txt_uninstall.Text = program.UninstallString; } txt_version.Text = program.DisplayVersion; txt_psChildName.Text = program.PSChildName; } } }
//Sucht in der Registry nach Uninstallstring und Verison private void btn_sucheProg_Click(object sender, RoutedEventArgs e) { //Überprüfen ob Architektur und Programmfolder ausgewählt wurde try { if (combo_Programmordner.Text != "Softwareordner wählen" && combo_Programmordner.Text != "Neuer Ordner") { //Hinzufügen der Listenelemente (Programme aus der Registry) List <RegistryPrograms> registryPrograms = RegistryPrograms.SearchRegistryPrograms(Combo_Architektur.Text, combo_Programmordner.Text); list_RegistryProgs.Items.Clear(); foreach (RegistryPrograms program in registryPrograms) { if (!list_RegistryProgs.Items.Contains(program.DisplayName)) { list_RegistryProgs.Items.Add(program.DisplayName); } } } else { MessageBox.Show("Softwareordner nicht ausgewählt.\nBitte auswählen."); } } catch (Exception) { MessageBox.Show("Unerwarteter Fehler!"); } }