检测已安装的 MS Office 版本的方法
问题:
确定已安装的 Microsoft Office 版本对于软件需求验证和特定功能可用性至关重要。此外,识别多个已安装版本及其具体版本增加了挑战的复杂性。
解决方案:
1. 检查注册表项:
一种有效的方法是检查相关 Office 应用程序的 InstallRoot 注册表项。例如,检查以下键的存在表明已安装 Word 2007:
<code>HKLM\Software\Microsoft\Office.0\Word\InstallRoot::Path</code>
将“12.0”替换为相应的版本号,即可检查其他 Office 版本。
2. 使用 MSIEnumProducts API:
或者,您可以考虑使用 MSIEnumProducts API 查询 MSI 数据库。此方法提供了已安装 MSI 产品(包括其版本)的完整列表。
3. 检查文件版本:
对于不同 Office 版本的并行安装(Microsoft 官方不支持),您可以比较主要 Office 应用程序(例如 WINWORD.EXE)的文件版本。如果版本大于 16.0.10730.20102,则表示 Office 2019 或当前的 Office 365 版本。
关于 Office 2019 和 Office 365 的说明:
从 Office 2019 开始,基于 MSI 的安装程序已停止,即点即用成为唯一的部署方法。因此,主/次版本号不再更新。结果,Office 2016 和 Office 2019 在注册表项中的版本号相同 (16.0)。
以上是如何确定已安装的 Microsoft Office 版本?的详细内容。更多信息请关注PHP中文网其他相关文章!