Installierte Office-Programme suchen



  • In einer Winforms-Anwendung soll der Anwender die Möglichkeit bekommen, Ergebnisse
    einer Berechnung in ein Office-Programm zu exportieren. Das läuft mit Word und
    OpenOffice mit korrekten Angaben des Pfades und des Programmes einwandfrei.

    private void btn2_Click(object sender, EventArgs e)
       {
           string Pfad = "c:\\program files\\openoffice.org 3\\program\\";
           string Programm = "soffice":
           // string Pfad = Properties.Settings.Default.Pfad;
           // string Programm = Properties.Settings.Defailt.Programm;
           string exe = Pfad + Programm + ".exe";
           try
           {
               proc = new Process();
               proc.StartInfo.FileName  = exe;
               proc.StartInfo.Arguments = Datei;  // wird von der Klasse bereitgestellt
               proc.Start();
               proc.WaitForExit();
           }
           catch (Exception ex)
           {
               MessageBox.Show("Fehler", ex.Message);
           }
       }
    

    Nun soll der Anwender selbst sein gewünschtes Office-Programm auswählen können und in Properties.Settings.Default ablegen.
    Mir scheint der Anwender da etwas überfordert zu sein. Ich suche eine Hilfestellung zur Suche eines vorhandenen
    Office-Programme mit der Lieferung des exakten Pfades und Programmnamens.

    Für die Auswahl/Änderung ist eine eigene Form vorbereitet.



  • ...



  • Ich würde vermutlich einfach in HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths schauen


Anmelden zum Antworten