2011-10-29 175 views
2

我试图找出真正的Windows版本。出于某种原因我明智的安装程序有时报告的XP版本#在Windows 7附带各种Windows版本的Kernel32.dll版本列表?

一种解决方法是看Kernel32.dll版本这里提到: How to detect true Windows version?

我试图找出对应于各种Kernel32.dll版本的Windows版本。

+1

'出于某种原因,我的Wise安装程序有时会报告Windows 7上的XP版本 - 它可能已被置于兼容模式,因为它的操作不正确。为什么不解决这个问题,而不是解决它呢? –

+0

如果用户想要在XP兼容模式下运行安装程序,请不要试图阻止它们。也许这是他们让安装程序正常工作的唯一方法。 –

+0

@todda - 这种情况只发生在Windows 7计算机的一小部分内容上,我无法弄清楚为什么,也不能在这里“在实验室中”重新制作它。 –

回答

1

我找不到每个版本的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中(赢6.0版),对6.0.x * Windows 7(Win 6.1版),6.1.x

这并不完美,但它比任何其他方法都更好,因为它可以检查安装程序是否报告错误的Windows版本#。 (我认识到,我们应该试图找出为什么安装程序报告了错误的版本,但它只有在案件约1%发生,我不能瑞普它,所以未完善的呼吁。)

0

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

正如你所看到的,版本号并不总是等同于操作系统的版本,但也有其他方面的差异,如API,甚至DLL可用性(尽管在依靠它之前我会三思而后行)。