Maison >développement back-end >C++ >Comment puis-je déterminer les versions installées de Microsoft Office ?

Comment puis-je déterminer les versions installées de Microsoft Office ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-11 15:57:43613parcourir

How Can I Determine the Installed Versions of Microsoft Office?

Comment détecter la version MS Office installée

Question :

La détermination de la version installée de Microsoft Office est essentielle pour la vérification des exigences logicielles et la disponibilité de fonctionnalités spécifiques. De plus, l'identification de plusieurs versions installées et de leurs versions spécifiques augmente la complexité du défi.

Solution :

1. Vérifiez la clé de registre :

Une méthode efficace consiste à vérifier la clé de registre InstallRoot de l’application Office concernée. Par exemple, vérifier la présence de la clé suivante indique que Word 2007 est installé :

<code>HKLM\Software\Microsoft\Office.0\Word\InstallRoot::Path</code>

Remplacez « 12.0 » par le numéro de version approprié pour rechercher d'autres versions d'Office.

2. Utilisez l'API MSIEnumProducts :

Vous pouvez également envisager d'utiliser l'API MSIEnumProducts pour interroger la base de données MSI. Cette méthode fournit une liste complète des produits MSI installés, y compris leurs versions.

3. Vérifiez la version du fichier :

Pour les installations côte à côte de différentes versions d'Office (non officiellement prises en charge par Microsoft), vous pouvez comparer les versions de fichiers de l'application Office principale (telle que WINWORD.EXE). Si la version est supérieure à 16.0.10730.20102, cela signifie Office 2019 ou la version actuelle d'Office 365.

Instructions pour Office 2019 et Office 365 :

À partir d'Office 2019, les installateurs basés sur MSI ont été abandonnés, laissant Click-to-Run comme seule méthode de déploiement. Par conséquent, les numéros de versions majeures/mineures ne sont plus mis à jour. Par conséquent, Office 2016 et Office 2019 ont le même numéro de version (16.0) dans la clé de registre.

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!

Déclaration:
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