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」が存在するかどうかを確認できます。