【问题标题】:List of Kernel32.dll versions that ship with various Windows versions?各种 Windows 版本附带的 Kernel32.dll 版本列表?
【发布时间】:2011-10-29 21:54:33
【问题描述】:

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

一种解决方案是查看此处提到的 kernel32.dll 版本: How to detect true Windows version?

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

【问题讨论】:

  • For some reason my Wise installer sometimes reports the an XP version # on Windows 7 - 它可能已进入兼容模式,因为它做错了事。为什么不解决问题而不是尝试解决它?
  • 如果用户想在 XP 兼容模式下运行您的安装程序,请不要尝试停止它们。也许这是他们可以让您的安装程序正常工作的唯一方法。
  • @todda - 这只发生在一小部分 Windows 7 计算机上,我无法弄清楚原因,也无法在“实验室”中重现它。
  • 顺便说一句,我不确定原因是它在 XP 兼容模式下运行。这只是我的最佳猜测。

标签: windows kernel32 windowsversion


【解决方案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(win 6.0 版)、6.0.x * Windows 7 (Win 6.1), 6.1.x

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-01-11
      • 1970-01-01
      • 2016-10-30
      • 2011-04-22
      • 2011-01-10
      • 2015-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多