检查XP Service Pack 3是否已安装的代码(和.net 3.5)

时间:2009-03-04 12:57:49

标签: .net .net-3.5 servicepacks

我想编写一个程序(在vb.net中)来检查客户配置以确保它们是......

  • 运行XP Service Pack 3
  • 运行.Net 3.0或更高版本。
  • 如果他们没有运行.Net 3.5或更高版本,请给他们一个警告。

  • 运行Vista Service Pack 1.

我该怎么做? 有一个stackoverflow问题,询问如何判断安装了哪个版本的.NET,但是如何测试哪个版本的O / S&是否安装了O / S服务包?

How to detect what .NET Framework versions and service packs are installed?

2 个答案:

答案 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)