如何检测安装的MS-Office版本?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (20)

有人知道什么是检测安装了哪个版本的Office的最佳方法吗?另外,如果安装了多个Office版本,我想知道它们是什么版本。如果我能够检测到安装了(/are)的Excel的特定版本,这将是一个额外的好处。

提问于
用户回答回答于

检查已安装的Office版本的一种方法是检查InstallRoot感兴趣的Office应用程序的注册表项。

例如,如果要检查是否安装了Word 2007,则应检查是否存在以下注册表键:

HKLM\Software\Microsoft\Office\12.0\Word\InstallRoot::Path

此条目包含可执行文件的路径。

将12.0(对于Office 2007)替换为相应的版本号:

Office 97   -  7.0
Office 98   -  8.0
Office 2000 -  9.0
Office XP   - 10.0
Office 2003 - 11.0
Office 2007 - 12.0
Office 2010 - 14.0 (sic!)
Office 2013 - 15.0
Office 2016 - 16.0

其他应用程序有类似的密钥:

HKLM\Software\Microsoft\Office\12.0\Excel\InstallRoot::Path
HKLM\Software\Microsoft\Office\12.0\PowerPoint\InstallRoot::Path

也可以检查所有应用程序的公共根路径:

HKLM\Software\Microsoft\Office\12.0\Common\InstallRoot::Path

另一个选项,不使用特定的注册表键,将使用MSIEnumProductsAPI,

另外,Microsoft不正式支持不同Office版本的并行安装。它们确实起了一定作用,但可能会得到不希望得到的效果和不一致之处。

用户回答回答于

HKEY_CLASSES_ROOT\Word.Application\CurVer怎么样?

扫码关注云+社区