Maison > développement back-end > C++ > Comment puis-je déterminer par programme la version de Microsoft Office installée ?

Comment puis-je déterminer par programme la version de Microsoft Office installée ?

Barbara Streisand
Libérer: 2025-01-11 16:17:50
original
562 Les gens l'ont consulté

How Can I Programmatically Determine the Installed Microsoft Office Version?

Détermination par programmation de la version de Microsoft Office : guide du développeur

Un défi fréquent pour les développeurs de logiciels consiste à identifier la version spécifique de Microsoft Office installée sur le système d'un utilisateur. Ceci est crucial pour garantir la compatibilité avec diverses fonctionnalités d’Office et établir la configuration minimale requise pour la version.

Approche clé du registre

Une méthode courante consiste à inspecter les clés de registre associées à des applications Office spécifiques. Par exemple, pour détecter Word 2007, examinez cette clé de registre :

<code>HKLM\Software\Microsoft\Office.0\Word\InstallRoot::Path</code>
Copier après la connexion

La valeur de la clé indique le chemin de l'exécutable Word 2007. Des clés similaires existent pour d'autres applications Office, et un chemin racine général est :

<code>HKLM\Software\Microsoft\Office.0\Common\InstallRoot::Path</code>
Copier après la connexion

En analysant les numéros de version dans ces clés, vous pouvez déterminer les versions d'Office installées.

Utilisation de l'API MSIEnumProducts

Alternativement, l'API MSIEnumProducts offre un moyen d'interroger la base de données MSI pour obtenir une liste des produits MSI installés, y compris les suites Microsoft Office. L'extraction du nom et de la version du produit de cette liste révèle les versions d'Office installées.

Réponse à plusieurs installations de bureau

Bien que Microsoft ne prenne pas officiellement en charge les installations Office parallèles, cela est parfois possible grâce à des solutions de contournement de compatibilité. Pour une détection complète, il est recommandé de combiner la clé de registre et les méthodes MSIEnumProducts.

Office 2019 et Office 365 : considérations particulières

Office 2019 et Office 365 utilisent Click-To-Run, ce qui signifie que les clés de registre ne contiennent pas toujours les détails de version des versions Office les plus récentes. Pour faire la distinction entre Office 2016 et 2019, vérifiez la version du fichier d'une application Office principale telle que winword.exe. Office 2019 a généralement un numéro de version de fichier plus élevé.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal