首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何以编程方式检测Office 2019?

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

Stack Overflow用户
提问于 2018-10-19 13:00:53
回答 4查看 6.4K关注 0票数 6

我们用来检测当前安装的Office版本,方法是获取完整版本(例如,从已安装Office可执行文件的文件信息),并将市长版本映射到友好的名称,比如15张映射到"Office 2013",16张映射到"Office 2016“。

但是,Office 2019年没有重大版本号更改。我们得到的版本号是16.0.10827.20138

是否有可靠的方法将次要版本号映射到"Office 2019"?从哪方面来看,它将是2019年?是否有其他方法检测Office 2019是否已安装?

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

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2018-10-23 12:57:00

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

Office 2016和2019应该有冻结的功能集,Office 365将用新的功能自动更新。在某个阶段,O365和其他构建数将重叠。我们还发现,安装有点击到运行的Office 2016可能具有与2019年相同的版本号,尽管它只包含安全更新。

带有MSI的Office 2016将有一个静态的版本号。Office2019没有MSI安装程序,这意味着它将自动更新,其构建号可能会以与Office 365相同的方式增加?

在任何情况下:不再可能从内部版本号确定Office版本。此外,我们还查找了以下注册表项:

代码语言:javascript
复制
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun 

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

如果存在,您知道这是一个单击到运行的安装,您可以检查以下子项值,从中可以推断2016、2019或365:

代码语言:javascript
复制
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\Configuration\ProductReleaseIDs 

示例值是"O365ProPlusRetail“或"ProPlus2019Retail”,或者只是"ProPlusRetail“。

欢迎有更好的建议。

票数 6
EN

Stack Overflow用户

发布于 2018-10-22 11:29:21

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

支持在同一台计算机上安装不同版本的Office、Project和Visio的方案

目前,微软尚未发布停止更新office2016的消息。

我只从文档中看到,office2019只有一个版本,如果您已经安装了office2019,那么office2019就是开始。

请参阅以下链接:

更新Office 2019年的历史记录

票数 0
EN

Stack Overflow用户

发布于 2020-06-25 08:35:01

不知道这对某人是否仍然重要,但对我来说是今天,所以我想贡献我所发现的。

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

代码语言:javascript
复制
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

在我的例子中,这些键包含以下信息(相同的顺序):

代码语言:javascript
复制
std::wstring|DE
std::wstring|3
std::wstring|ProPlusRetail
std::wstring|2016

所以,您所要做的就是读取这些键,并剪切“std::wstring\”部分。

希望这能帮到别人。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52892882

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档