2

我正在尝试找出真正的 Windows 版本。出于某种原因,我的 Wise 安装程序有时会在 Windows 7 上报告 XP 版本号。

一种解决方案是查看此处提到的 kernel32.dll 版本: 如何检测真正的 Windows 版本?

我正在尝试找出各种 Kernel32.dll 版本对应的 Windows 版本。

4

2 回答 2

2

我找不到每个 Windows 版本的 Kernel32.dll 版本列表,但通过测试(XP SP3、Vista、Windows 7),Kernel32.dll 版本#(Major.Minor)与 Windows 版本相同。

我具体找到了什么(对于这个版本的windows,这个版本的Kernel32.dll)* Windows XP(win 5.1版),5.1.x * Windows Vista(win 6.0版),6.0.x * Windows 7(Win 6.1版) , 6.1.x

这并不完美,但它比任何其他方法更好,因为它可以仔细检查安装程序是否报告了错误的 Windows 版本#。(我意识到我们应该试图找出安装程序报告错误版本的原因,但它只发生在大约 1% 的情况下,我无法重现它,所以需要使用 Kludge。)

于 2011-11-15T21:36:44.263 回答
0

在这里您可以找到一些版本,甚至它们之间的区别:
https ://abi-laboratory.pro/index.php?view=windows

如您所见,版本号并不总是等同于操作系统版本,但也存在其他差异,例如 API 甚至 DLL 可用性(尽管在依赖它之前我会三思而后行)。

于 2016-11-13T14:39:29.963 回答