Я точно не знаю номер версии Windows XP SP 3 (но вам должно быть легко ее найти), но вот как можно получить строку версии.
<code>
Console.WriteLine(Environment.Version); // CLR version
Console.WriteLine(Environment.OSVersion.VersionString); // OS version string
Console.WriteLine(Environment.OSVersion.ServicePack); // OS SP string</p>
<p>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".