1

インストールされている Windows が間違ったバージョンの Windows を検出することがあります。(システム情報を検出するために組み込みの Wise インストーラー機能を介してバージョンを検出し、これを行う方法については述べていません)。

そこで、Windows のバージョンを検出する別の方法を探しています。Wise インストーラーは、Windows API 関数を呼び出す機能がかなり制限されているため、レジストリまたは特定のファイルから読み取る方が簡単です (もちろん、ファイルのバージョンを Windows のバージョンにマップする必要があります)。

このディスカッション スレッドを見つけました: http://www.velocityreviews.com/forums/t513244-best-way-to-get-version-from-registry.html しかし、引用はありませんでした。そのため、信頼性が高いかどうかはわかりません。

4

2 に答える 2

1

APIを使用したくないことは理解していますが、Wiseが提供するものを信頼できない場合は、それが確実な唯一の方法である可能性があります。

GetVersionEx()http://msdn.microsoft.com/en-us/library/ms724451 (v=VS.85).aspx

リンク先のページには、サンプルコード(および実際に必要なものに近い可能性のある代替機能に関する多くのコメント)があります。

于 2011-11-03T20:18:44.183 に答える
1

レジストリ ソリューションが必要な場合は、キー HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion を見て、ProductVersion、CurrentVersion、CurrentBuild の値を確認してください。

于 2011-11-09T00:50:25.133 に答える