2

顧客の構成をチェックして、顧客が...

  • XP Service Pack 3 の実行
  • .Net 3.0 以降を実行している。
  • .Net 3.5 以降を実行していない場合は、警告を表示します。

また

  • Vista Service Pack 1 を実行しています。

どうすればいいですか?どのバージョンの .NET がインストールされているかを確認する方法を尋ねるスタックオーバーフローの質問がありますが、どの O/S および O/S サービス パックがインストールされているかをテストするにはどうすればよいですか?

インストールされている .NET Framework のバージョンとサービス パックを検出する方法を教えてください。

4

2 に答える 2

3

Windows XP SP 3 のバージョン番号は正確にはわかりませんが (簡単に調べられるはずです)、バージョン文字列を取得する方法は次のとおりです。


Console.WriteLine(Environment.Version); // CLR version
Console.WriteLine(Environment.OSVersion.VersionString); // OS version string
Console.WriteLine(Environment.OSVersion.ServicePack); // OS SP string

Version requiredVersion = new Version(5, 1, 2600, 0); // Should be XP Prof. with Service Pack 2 (any revision) if (Environment.OSVersion.Version.Major >= requiredVersion.Major && Environment.OSVersion.Version.Minor >= requiredVersion.Minor && Environment.OSVersion.Version.Build >= requiredVersion.Build) { // You are running at least Windows XP Prof. with Service Pack 2 or above! }

.NET Framework 3.5 がインストールされているかどうかを判断するのは簡単ではありません。これは、3.5 バージョンが 2.0 に基づくアドオンにすぎないためです。ただし、フォルダー「C:\WINDOWS\Microsoft.NET\Framework\v3.5」が存在するかどうかを確認できます。

于 2009-03-04T13:02:36.330 に答える
2

Microsoft のこの記事を参照してくださいVisual Basic .NET または Visual Basic 2005 でオペレーティング システムのサービス パック レベルを確認する方法

于 2009-03-04T13:04:13.690 に答える