私は本当のWindowsバージョンを見つけようとしています。何らかの理由で、私のWiseインストーラーはWindows 7でXPバージョン#を報告することがあります。
1つの解決策は、ここで説明されているようにkernel32.dllのバージョンを確認することです: 真のWindowsバージョンを検出する方法は?
さまざまなKernel32.dllバージョンに対応するWindowsバージョンを見つけようとしています。
私は本当のWindowsバージョンを見つけようとしています。何らかの理由で、私のWiseインストーラーはWindows 7でXPバージョン#を報告することがあります。
1つの解決策は、ここで説明されているようにkernel32.dllのバージョンを確認することです: 真のWindowsバージョンを検出する方法は?
さまざまなKernel32.dllバージョンに対応するWindowsバージョンを見つけようとしています。
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が必要です。)
ここでは、いくつかのバージョンとそれらの違いを見つけることができます:
https ://abi-laboratory.pro/index.php?view=windows
ご覧のとおり、バージョン番号は必ずしもOSバージョンと同じではありませんが、APIやDLLの可用性など、他にも違いがあります(ただし、信頼する前によく考えます)。