我想编写一个程序(在vb.net中)来检查客户配置以确保它们是......
或
我该怎么做? 有一个stackoverflow问题,询问如何判断安装了哪个版本的.NET,但是如何测试哪个版本的O / S&是否安装了O / S服务包?
How to detect what .NET Framework versions and service packs are installed?
答案 0 :(得分: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”是否存在。
答案 1 :(得分:2)