Heim >Backend-Entwicklung >C++ >Wie kann ich installierte Microsoft Office-Versionen programmgesteuert erkennen?
Übersicht
Die Kenntnis der installierten Microsoft Office-Versionen, insbesondere der Excel-Versionen, ist für verschiedene Anwendungen von entscheidender Bedeutung. Dieses Handbuch bietet eine zuverlässige Methode zum Erkennen dieser Versionen.
Methodik:
Ein zuverlässiger Ansatz besteht darin, die InstallRoot-Registrierungsschlüssel zu untersuchen.
Standorte der Registrierungsschlüssel:
Jede Office-Anwendung verwaltet einen eindeutigen Registrierungsschlüssel, der den Speicherort der ausführbaren Datei angibt:
HKLM\Software\Microsoft\Office\Version\Word\InstallRoot::Path
HKLM\Software\Microsoft\Office\Version\Excel\InstallRoot::Path
HKLM\Software\Microsoft\Office\Version\PowerPoint\InstallRoot::Path
Versionsnummernzuordnung:
Ersetzen Sie „Version“ durch die entsprechende Versionsnummer:
Microsoft Office Version | Registry Version Number |
---|---|
97 | 7.0 |
98 | 8.0 |
2000 | 9.0 |
XP | 10.0 |
2003 | 11.0 |
2007 | 12.0 |
2010 | 14.0 |
2013 | 15.0 |
2016 | 16.0 |
2019 | 16.0 |
Besondere Überlegungen für Office 2019 und Office 365:
Die von Office 2019 und nachfolgenden Versionen verwendete Click-to-Run-Installationsmethode verändert die Registrierungsstruktur. Versionsnummern sind in Registrierungsschlüsseln nicht durchgängig vorhanden. Die Dateiversion von winword.exe
könnte zwar einen Hinweis geben, diese kann jedoch unzuverlässig sein, da sie sich auch mit Patches erhöht, die auf ältere Office 2016-Installationen angewendet werden.
Zusammenfassung:
Durch die Überprüfung der InstallRoot-Registrierungsschlüssel und die Verwendung der entsprechenden Versionsnummern können Sie installierte Microsoft Office-Versionen, einschließlich spezifischer Excel-Installationen, effektiv ermitteln. Beachten Sie jedoch die Einschränkungen beim Umgang mit Click-to-Run-Installationen von Office 2019 und Office 365.
Das obige ist der detaillierte Inhalt vonWie kann ich installierte Microsoft Office-Versionen programmgesteuert erkennen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!