我遇到了installscript问题,我试图获取操作系统版本并检测它是否是Windows 10。
我想要获得的关键是:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\[CurrentVersion]
使用regedit,Windows 10的值为6.3。 Windows 8.1和Windows 2012也是如此。
但是,如果我在命令行上使用WINVER,我会得到10.0。怎么会这样?
答案 0 :(得分:1)
在运行时,您需要正确显示应用程序,以便从版本检查API中获取正确的值;请参阅this MSDN topic了解如何进行设置,然后您可以使用Version Helper APIs获取正确的值。我不知道你在安装程序项目中可以做多少工作。
答案 1 :(得分:1)
而不是读取值CurrentVersion
,而不是在Windows 10下读取新值CurrentMajorVersionNumber
(即10)和CurrentMinorVersionNumber
(当前为0)。2 keys are new in Windows 10 to detect Windows Version from Registry