我正试图找出真正的Windows版本。出于某种原因,我的Wise安装程序有时会在Windows 7上报告XP版本。
一种解决方案是查看如下所述的kernel32.dll版本: How to detect true Windows version?
我正在尝试找出各种Kernel32.dll版本的相应Windows版本。
答案 0 :(得分:2)
我找不到每个Windows版本的Kernel32.dll版本列表,但是从测试(XP SP3,Vista,Windows 7)开始,Kernel32.dll版本#(Major.Minor)与Windows版本相同
我特意找到的(对于此版本的Windows,此版本的Kernel32.dll) * Windows XP(win version 5.1),5.1.x * Windows Vista(win version 6.0),6.0.x * Windows 7(Win版本6.1),6.1.x
这并不完美,但它比任何其他方法都更好,因为要仔细检查安装程序是否报告了错误的Windows版本#。 (我意识到我们应该试图找出为什么安装程序报告错误的版本,但它只发生在大约1%的情况下我无法重复它,因此需要Kludge。 )
答案 1 :(得分:0)
在这里你可以找到一些版本甚至它们之间的区别:
https://abi-laboratory.pro/index.php?view=windows
正如您所看到的,版本号并不总是等同于OS版本,但也存在其他差异,例如API甚至DLL可用性(尽管在依赖它之前我会三思而行)。