Problème :
Comment identifier les versions précises de Microsoft Office, notamment Excel, installées sur votre système, en particulier si plusieurs versions sont présentes ?
Solution :
Plusieurs méthodes existent pour déterminer vos versions d'Office installées :
Inspection des clés de registre : Examinez les clés de registre telles que "HKLMSoftwareMicrosoftOffice12.0WordInstallRoot::Path" (pour Word 2007 à titre d'exemple). Le chemin dans la clé révèle l'emplacement de l'application. Cette approche est utile pour les anciennes installations basées sur MSI.
Requête de base de données MSI : Tirez parti de l'MSIEnumProducts
API pour interroger directement la base de données Windows Installer pour les produits Office installés.
Gestion de plusieurs versions d'Office :
Microsoft ne prend pas officiellement en charge les installations simultanées de différentes suites Office. Cependant, s'il existe plusieurs versions, les considérations suivantes s'appliquent :
Office 2019 et Office 365 (et versions ultérieures) :
Ces versions utilisent l'installation Click-To-Run, abandonnant l'ancienne méthode MSI. Par conséquent, les clés de registre et les valeurs Application.Version
peuvent afficher systématiquement « 16.0 », quelle que soit la version réelle. L'examen de la version du fichier de winword.exe
peut offrir des indices, mais ce nombre augmente également avec les mises à jour, même au sein de la même version majeure (par exemple, Office 2016).
Identification des versions Excel :
Étant donné que plusieurs versions d'Excel peuvent coexister (bien que non prises en charge), la vérification de la version du fichier de winword.exe
à l'aide d'outils tels que FileVersionInfo
(dans .NET) ou d'utilitaires système similaires fournit un moyen plus fiable de déterminer la version spécifique d'Excel installée.
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!