windows - 从注册表中获取 Windows 版本的可靠方法

标签 windows registry nsis windows-10 version-detection

我正在通过检查以下注册表项来检查安装程序(使用 NSIS 制作)中的 Windows 版本:

HKLM "SOFTWARE\Microsoft\Windows NT\CurrentVersion" "CurrentVersion"

根据 this postthis page来自 MSDN,Windows 10 的当前版本号应该是 10.0。

我刚刚安装了 Windows 10 Pro Insider Preview,注册表中给出的版本号仍然是 6.3,而不是应有的 10.10。

在注册表中是否有另一种可靠的方法来检测 Windows 10?

最佳答案

不是读取值 CurrentVersion,而是在 Windows 下读取新值 CurrentMajorVersionNumber(即 10)和 CurrentMinorVersionNumber(即 0) 10.那些2 keys are new in Windows 10 to detect Windows Version from Registry .

关于windows - 从注册表中获取 Windows 版本的可靠方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31072543/

相关文章:

c++ - 如何在安装程序中自动创建 (My)Sql ALTER 脚本?

NSIS 条件语句

c - fread() 没有写入缓冲区

delphi - 如何获取子键的名称?

windows - Windows 上的 git http 身份验证问题

powershell - 通过PowerShell许可注册表

installation - Inno Setup 在 Windows x64 上设置命名管道

nsis - 如何在 NSIS 中比较两个字符串

windows - 如何在 Windows 上构建 GDB

c# - 结果 : 0x80040154 (REGDB_E_CLASSNOTREG))