Heim > Backend-Entwicklung > C++ > Wie kann ich alle installierten Microsoft Office-Versionen identifizieren, einschließlich bestimmter Excel-Versionen?

Wie kann ich alle installierten Microsoft Office-Versionen identifizieren, einschließlich bestimmter Excel-Versionen?

Mary-Kate Olsen
Freigeben: 2025-01-11 16:01:43
Original
745 Leute haben es durchsucht

How Can I Identify All Installed Microsoft Office Versions, Including Specific Excel Versions?

Bestimmen Ihrer Microsoft Office-Installationen

Problem:

Wie können Sie die genauen Versionen von Microsoft Office, insbesondere Excel, identifizieren, die auf Ihrem System installiert sind, insbesondere wenn mehrere Versionen vorhanden sind?

Lösung:

Es gibt mehrere Methoden, um Ihre installierten Office-Versionen zu ermitteln:

  • Registrierungsschlüsselprüfung: Untersuchen Sie Registrierungsschlüssel wie „HKLMSoftwareMicrosoftOffice12.0WordInstallRoot::Path“ (für Word 2007 als Beispiel). Der Pfad innerhalb des Schlüssels verrät den Speicherort der Anwendung. Dieser Ansatz ist für ältere, MSI-basierte Installationen nützlich.

  • MSI-Datenbankabfrage: Nutzen Sie die MSIEnumProducts API, um die Windows Installer-Datenbank direkt nach installierten Office-Produkten abzufragen.

Umgang mit mehreren Office-Versionen:

Microsoft unterstützt offiziell keine gleichzeitige Installation verschiedener Office-Suiten. Wenn jedoch mehrere Versionen vorhanden sind, gelten folgende Überlegungen:

Office 2019 und Office 365 (und höher):

Diese Versionen nutzen die Click-to-Run-Installation und verzichten auf die ältere MSI-Methode. Folglich zeigen Registrierungsschlüssel und Application.Version-Werte unabhängig von der tatsächlichen Version möglicherweise immer „16.0“ an. Die Untersuchung der Dateiversion von winword.exe kann Hinweise geben, aber diese Zahl steigt auch mit Updates, sogar innerhalb derselben Hauptversion (z. B. Office 2016).

Excel-Versionen lokalisieren:

Da mehrere Excel-Versionen nebeneinander existieren können (obwohl dies nicht unterstützt wird), bietet die Überprüfung der Dateiversion von winword.exe mit Tools wie FileVersionInfo (in .NET) oder ähnlichen Systemdienstprogrammen eine zuverlässigere Möglichkeit, die spezifische installierte Excel-Version zu ermitteln.

Das obige ist der detaillierte Inhalt vonWie kann ich alle installierten Microsoft Office-Versionen identifizieren, einschließlich bestimmter Excel-Versionen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage