如何以编程方式检测Office 2019?

时间:2018-10-19 13:00:54

标签: office365 excel-2019

我们习惯于通过获取完整版本(例如从已安装的Office可执行文件的文件信息)来检测当前安装的Office版本,并将市长版本映射到友好名称,例如15映射到“ Office 2013”​​,16到“ Office 2016”。

但是,Office 2019的主要版本号没有更改。我们获得的版本号是16.0.10827.20138

是否存在将次要版本号映射到“ Office 2019”的可靠方法?从哪个值开始,到2019年?有没有其他方法可以检测是否已安装Office 2019?

“ Office 2016”没有更多的小更新了吗?

4 个答案:

答案 0 :(得分:4)

根据我们发现的信息,Office 2016、2019和Office 365的Office版本号/内部版本号可以相同。

Office 2016和2019应该具有冻结的功能集,而Office 365将使用新功能自动更新。在某些阶段,O365和其他内部版本号将重叠。我们还发现,安装了即点即用的Office 2016可能具有与2019年相同的内部版本号,尽管它仅包含安全更新。

安装了MSI的Office 2016将具有静态内部版本号。没有Office 2019的MSI安装程序,这意味着它将自动更新,并且其内部版本号可能会与Office 365的内部版本增加相同的方式?

无论如何:不再可能从内部版本号确定Office版本。我们还额外查询了以下注册表项:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun 

如果它不存在,并且主版本号是16,则是Office 2016 MSI安装。

如果存在,则表明它是即点即用安装,您可以检查以下子项值,从中可以推断出2016、2019或365:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\Configuration\ProductReleaseIDs 

示例值为“ O36​​5ProPlusRetail”或“ ProPlus2019Retail”或仅仅是“ ProPlusRetail”

欢迎提出任何更好的建议。

答案 1 :(得分:0)

Office 365,Office 2019和Office 2016均具有相同的版本:16.0。 您可以参考以下链接:

Supported scenarios for installing different versions of Office, Project, and Visio on the same computer

当前,Microsoft尚未发布停止更新office2016的消息。

我仅从文档中看到office2019只有一个发行版,如果您已经安装了office2019,则您的office2019是开始。

请参见以下链接:

Update history for Office 2019

答案 2 :(得分:0)

不知道这对某人是否仍然很重要,但对我而言,今天才是,所以我想贡献我所发现的东西。

我不知道是否可以将其转移到其他版本的Office,但是对于2016年,我发现了以下注册表值

HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Common\ExperimentConfigs\Ecs\CountryCode
HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Common\ExperimentConfigs\Ecs\LicenseCategoryInfo
HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Common\ExperimentConfigs\Ecs\LicenseSKUInfo
HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Common\ExperimentConfigs\Ecs\PerpetualLicenseInfo

就我而言,这些键包含以下信息(相同顺序):

std::wstring|DE
std::wstring|3
std::wstring|ProPlusRetail
std::wstring|2016

因此,您要做的就是阅读这些键并剪切“ std :: wstring |”部分。

希望能帮助别人。

答案 3 :(得分:0)

我在此处How to detect installed version of MS-Office?

给出了完整的答案以检测Office 95-2019 / O365

该代码还允许64到32位后备以及特定的ClickAndRun检测。 欢迎评论;)