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