代码之家  ›  专栏  ›  技术社区  ›  seanyboy

检查是否安装了xp service pack 3(和.NET 3.5)的代码

  •  2
  • seanyboy  · 技术社区  · 17 年前

    我想编写一个程序(在vb.net中),检查客户的配置,以确保他们……

    • 运行xp service pack 3
    • 运行.NET 3.0或更高版本。
    • 如果他们没有运行.NET 3.5或更高版本,则向他们发出警告。

    • 运行Vista Service Pack 1。

    我该怎么做? 有一个StackOverflow问题,询问如何判断安装了哪个.NET版本,但如何测试安装了哪个O/S&O/S Service Pack?

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

    2 回复  |  直到 17 年前
        1
  •  3
  •   Alexander    17 年前

    我不知道Windowsxpsp3的版本号(但应该很容易为您查找),但下面是如何获得版本字符串。

    
    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”是否存在。

    推荐文章