我们用来检测当前安装的Office版本,方法是获取完整版本(例如,从已安装Office可执行文件的文件信息),并将市长版本映射到友好的名称,比如15张映射到"Office 2013",16张映射到"Office 2016“。
但是,Office 2019年没有重大版本号更改。我们得到的版本号是16.0.10827.20138
是否有可靠的方法将次要版本号映射到"Office 2019"?从哪方面来看,它将是2019年?是否有其他方法检测Office 2019是否已安装?
"Office 2016“没有更多的小更新了吗?
发布于 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版本。此外,我们还查找了以下注册表项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun 如果它不存在,并且主要版本号是16,那么它就是Office 2016 MSI安装。
如果存在,您知道这是一个单击到运行的安装,您可以检查以下子项值,从中可以推断2016、2019或365:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\Configuration\ProductReleaseIDs 示例值是"O365ProPlusRetail“或"ProPlus2019Retail”,或者只是"ProPlusRetail“。
欢迎有更好的建议。
发布于 2018-10-22 11:29:21
Office 365、Office 2019和Office 2016都有相同的版本: 16.0。您可以参考以下链接:
支持在同一台计算机上安装不同版本的Office、Project和Visio的方案
目前,微软尚未发布停止更新office2016的消息。
我只从文档中看到,office2019只有一个版本,如果您已经安装了office2019,那么office2019就是开始。
请参阅以下链接:
发布于 2020-06-25 08:35:01
不知道这对某人是否仍然重要,但对我来说是今天,所以我想贡献我所发现的。
我不知道这是否可以转移到其他版本的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\”部分。
希望这能帮到别人。
https://stackoverflow.com/questions/52892882
复制相似问题