インストールされている .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値がある。
上記を踏まえて作ったアプリとソース(GetdNetV)です。
試しに .NetFramework 3.5SP1をWin2000に入れてみようとしたところ、SP1を要求された…。
試しにSPのDWORD値を1に変更にしてみる実験
おお、エラーメッセージが変わったよ。
後は、アプリケーションのインストール情報をごまかした後は、コンポーネントさえ手動で入れてしまえば、非対応のアプリでも動いてしまいそうな気がします。
あれ? .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
こんばんは。
大いに期待して、お待ちしております(笑
.net Framework 3.5 sp1 をorcaでバージョンチェックを
回避しながら導入しようと
してうまくいかず、ここへ辿り付きました。
私も期待しております。
実験室の掲示板でインストール成功した方が居るようです。
そのうち、私も試してみます。