2

私は本当のWindowsバージョンを見つけようとしています。何らかの理由で、私のWiseインストーラーはWindows 7でXPバージョン#を報告することがあります。

1つの解決策は、ここで説明されているように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

ご覧のとおり、バージョン番号は必ずしもOSバージョンと同じではありませんが、APIやDLLの可用性など、他にも違いがあります(ただし、信頼する前によく考えます)。

于 2016-11-13T14:39:29.963 に答える