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>
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>
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!