私は公式の方法はレジストリだと知っていますが、これはちょっと時間がかかることです。PCにはどの.NET Frameworkがインストールされているかを調べるツールはありますか?
いくつかのPCにインストールされているバージョンをチェックする必要があります。Visual Studioはありませんが、すべて(おそらく) .NET Frameworkのバージョンです。
お湯はおそらくすでに存在するので、どこで見つけることができますか?
私は公式の方法はレジストリだと知っていますが、これはちょっと時間がかかることです。PCにはどの.NET Frameworkがインストールされているかを調べるツールはありますか?
いくつかのPCにインストールされているバージョンをチェックする必要があります。Visual Studioはありませんが、すべて(おそらく) .NET Frameworkのバージョンです。
お湯はおそらくすでに存在するので、どこで見つけることができますか?
ここですぐにそれをしない自由な軽量のツールです - .NET Version detector 2007
は、あなたがそれを手動で行いたい場合は、this pageはそれを行うには4-5の良い方法を示しています。 MS Support pageは、Frameworkフォルダを開き、インストールされているバージョン(フォルダ名)を確認するという簡単な方法を示しています!
あなたがプログラムでそれをしたい場合はしかし、HttpBrowserCapabilities
クラスがRequest.Browser.GetClrVersions()
コールを介してアクセス可能であるGetClrVersions()
方法を提供しています。もちろん、他の人が言及しているとして、あなたはいつものJavascript(私はこれがあなたにだけIEで.NETのバージョンを表示すると思います)を経由して、あまりにもブラウザのNavigator.UserAgentプロパティを照会することができます:ここ
javascript:alert(navigator.userAgent)
SmallestDotNetのjavascriptをご覧ください。 a good article over at the CodeProjectもあります。
がAでASP.netサイトまたはwinformsに配置できるコード
using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;
namespace ConsoleApplication1
{
class Program
{
[DllImport("mscoree.dll")]
private static extern int GetCORSystemDirectory(
[MarshalAs(UnmanagedType.LPWStr)]StringBuilder pbuffer,
int cchBuffer, ref int dwlength);
static void Main(string[] args)
{
GetClrInstallationDirectory();
}
private static void GetClrInstallationDirectory()
{
int MAX_PATH = 260;
StringBuilder sb = new StringBuilder(MAX_PATH);
GetCORSystemDirectory(sb, MAX_PATH, ref MAX_PATH);
Console.WriteLine(sb.ToString());
while(Console.Read() != 'q') ;
}
}
}
私はPowerShellスクリプトを書くときにこの問題を頻繁に実行します。私はこれを行うための最善の方法は、以下のベースディレクトリの各
2つ目のディレクトリを忘れないでください。また、64ビットマシンでアプリケーションを破壊する危険性があります。
これらの開始点ごとに、ディレクトリv\d+\\.\d+\\.\d+
と一致するディレクトリを探し、mscorlib.dllファイルが含まれています。実際にそのバージョンのフレームワークがインストールされていなくても名前が存在する可能性があるため、単にディレクトリ名を探すだけでは不十分です。たとえば、Vistaマシンをお持ちの場合、v1.0.3705とv1.1.4322もありますが、どちらのフレームワークも実際にインストールされていません。
もちろん、ユーザーエージェントの方法はIEにのみ適用され、アドインを無効にしていない場合はFirefoxと.NET 3.5にのみ適用されます。 – blowdart