问题:
如何识别系统上安装的 Microsoft Office(尤其是 Excel)的精确版本,特别是在存在多个版本的情况下?
解决方案:
有多种方法可以确定您安装的 Office 版本:
注册表项检查: 检查“HKLMSoftwareMicrosoftOffice12.0WordInstallRoot::Path”等注册表项(以 Word 2007 为例)。密钥内的路径揭示了应用程序的位置。此方法对于较旧的、基于 MSI 的安装很有用。
MSI 数据库查询: 利用 MSIEnumProducts
API 直接查询 Windows Installer 数据库以查找已安装的 Office 产品。
处理多个 Office 版本:
Microsoft 并不正式支持同时安装不同的 Office 套件。 但是,如果存在多个版本,则需要考虑以下注意事项:
Office 2019 和 Office 365(及更高版本):
这些版本采用即点即用安装方式,放弃了旧的 MSI 方法。 因此,注册表项和 Application.Version
值可能始终显示“16.0”,无论实际版本如何。 检查 winword.exe
的文件版本可以提供提示,但这个数字也会随着更新而增加,即使在同一主要版本(例如 Office 2016)中也是如此。
精确定位 Excel 版本:
由于多个 Excel 版本可以共存(尽管不受支持),因此使用 winword.exe
(在 .NET 中)或类似的系统实用程序等工具检查 FileVersionInfo
的文件版本可以提供更可靠的方法来确定安装的特定 Excel 版本。
以上是如何识别所有已安装的 Microsoft Office 版本,包括特定的 Excel 版本?的详细内容。更多信息请关注PHP中文网其他相关文章!