使用注册表检测安装的 MS Office 是 32 位还是 64 位

siv*_*iva 3 registry vsto add-in wix ms-office

我想安装基于excel版本(32位或64位)的vsto插件。我计划捆绑 32 位和 64 位 msis 并通过确定 excel 版本来安装一个。我可以找到这个链接,通过使用注册表来检测 2010 office 是 32 位还是 64 位。 通过注册表检测 Office 是 32 位还是 64 位 但我想检查 excel 2007 和 2013 是 32 位还是 64 位。是否可以通过注册表检测它们。

Eri*_*ult 5

首先,在此键中查找已安装的 Outlook 版本:

HKEY_CLASSES_ROOT\Outlook.Application\CurVer

该值将是 Outlook.Application.15(2013 年)。然后解析该值以获取整数并查找此键:

HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\Office\15.0\Outlook

如果存在,请检查 Bitness 的值以确定它是 32 位 (x86) 还是 64 位 (x64)。如果它不存在,则假定为 32 位。