- - PR -
Frameworkのバージョン確認方法
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2004-09-13 15:48
プログラムから.NET Frameworkのバージョンを確認する方法を探しています。
%SystemRoot%\Microsoft.NET\Framework\v1.0.3705\mscorcfg.dll のバージョンをAPIでチェックする方法は発見したのですが、もっと簡単にできないものかと。。。。 <↓↓↓↓ 実際にやりたいこと ↓↓↓↓> 各端末にngen.exeを自動実行させたいのですが、ngenのパスが私のパソコンでは「C:\WINNT\Microsoft.NET\Framework\v1.1.4322\ngen.exe」になっているが他のパソコンではドコ?という不安があるためFrameworkのバージョンを確認できればngenのパスが判定できるかと思いまして。。。 お分かりになる方、よろしくおねがいします。 | ||||
|
投稿日時: 2004-09-13 16:13
System.Runtime.InteropServices.RuntimeEnvironment.GetRuntimeDirectory() でたどれるんではないでしょうか。 | ||||
|
投稿日時: 2004-09-13 17:35
System.Runtime.InteropServices.RuntimeEnvironment.GetRuntimeDirectory()
でパスを取得できました。 ありがとうございました。 | ||||
|
投稿日時: 2004-09-13 17:38
度々すいませんが、
.NETモジュール以外からはムリですか? | ||||
|
投稿日時: 2004-09-13 19:36
レジストリを参照してはどうでしょうか? キー:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework 値:InstallRoot を参照すれば、.NET Frameworkがインストールされているルートフォルダ(通常C:\WINDOWS\Microsoft.NET\Framework\)まで取れます。その後はバージョンのフォルダを見に行けばいいと思います。 1.0であればv1.0.3705 1.1であればv1.1.4322 |
1