インストールされている .Net Framework のバージョンは?

最近、.Net FrameWork 3.5以上が必要とキックされるソフトが増えてきたので、バージョンチェックをどこでしているか調べてみました。


.Net FrameWork 1.0

レジストリ
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Active Setup\Installed Components\{78705f0d-e8db-4b2d-8193-982bdda15ecd}
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Active Setup\Installed Components\{FDC11A6F-17D1-48f9-9EA3-9051954BAA24}
のいずれかが存在、Version 値の1,0,3705,x のxの値がSPバージョン

.Net FrameWork 1.1以降

共通レジストリ
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\

バージョン毎のキー
1.1 v1.1.4322
2.0 v2.0.50727
3.0 v3.0
3.5 v3.5

インストールの有無 Install値に依存
SPバージョン レジストリ SP値に依存
言語パックのインストールバージョン毎のキーの下に LCIDがぶら下がりさらにその中に Install値とSP値がある。

dotnet

上記を踏まえて作ったアプリとソース(GetdNetV)です。

dotnet2
試しに .NetFramework 3.5SP1をWin2000に入れてみようとしたところ、SP1を要求された…。

dotnet4
試しにSPのDWORD値を1に変更にしてみる実験

dotnet3
おお、エラーメッセージが変わったよ。

後は、アプリケーションのインストール情報をごまかした後は、コンポーネントさえ手動で入れてしまえば、非対応のアプリでも動いてしまいそうな気がします。

あれ? .Net FrameWork 3.0って Windows2000で動くの?って思われた方もいるかもしれませんが、一部は動作します…(このパソコンには中途半端にインストールされています)

最終目標は 3.5のインストールですが、あまり期待しないでお待ちください。

関連記事:
.NET Framework のバージョン、および Service Pack が適用されているかどうかを確認する方法
How to determine which versions of the .NET Framework are installed and whether service packs have been applied

おすすめ

3件のフィードバック

  1. Win2k Fan より:

    こんばんは。
    大いに期待して、お待ちしております(笑

  2. win2k too より:

    .net Framework 3.5 sp1 をorcaでバージョンチェックを
    回避しながら導入しようと
    してうまくいかず、ここへ辿り付きました。
    私も期待しております。

  3. blackwingcat より:

    実験室の掲示板でインストール成功した方が居るようです。
    そのうち、私も試してみます。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です