13

C\C++ コードから、デスクトップ コンピューターにインストールされている .NET Framework の最新バージョンを特定する必要があります。の下のフォルダーを反復できるように見えますが%systemroot%\Microsoft.NET\Framework、エラーが発生しやすいようです。より良い方法はありますか?おそらく私が検査できるレジストリキーですか?ありがとう。

4

4 に答える 4

10

Windows レジストリの場所を使用しますHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP

于 2008-10-08T14:02:46.517 に答える
6

.NET Framework のレジストリ キーは次のように始まります。

HKEY_LOCAL_MACHINE\Software\Microsoft\NET Framework Setup\NDP\

バージョンによって、キーの残りの部分が異なります (このページを確認してください)。

MSDN の記事Using the registry in a C++ application でレジストリにアクセスする方法を調べることができます。

于 2008-10-08T14:09:56.130 に答える
5

マネージ コードからこれを実行しようとしている場合は、特定のフレームワーク バージョンがインストールされているかどうかを判断するために必要なすべてのロジックをまとめたこの記事を参照してください。

それ以外の場合は、Aaron のブログ記事 (こちら) を参照してください。ここには、同じことを行うための C/C++ メソッドが記載されています。

于 2008-10-14T02:15:32.467 に答える
0

以下はあなたに答えを与えるはずですが、ひどく壊れているようです:(

c:\Program Files>clrver
Versions installed on the machine:
v2.0.50727
于 2008-10-08T14:10:43.850 に答える