微软于2007年末发布了 Service Pack 1 for .NET Framework 2.0,
我们的程序需要在CLR 2.0+sp1 环境下运行,也就是需要用户安装 Service Pack 1请问如何编程获知用户PC机上是否安装了
Service Pack 1 for .NET Framework 2.0?谢谢!

解决方案 »

  1.   

    确定计算机上安装的 .NET Framework 版本的最简单方法是找到 %systemroot%\Microsoft.NET\Framework 文件夹。您可以将列出的 Framework 文件夹的地址粘贴到 Windows 资源管理器的地址栏中,以浏览到 Framework 文件夹。.NET Framework 的三个发行版包含在下列文件夹中:• v1.0.3705 
    • v1.1.4322 
    • v2.0.50727 注意:如果您看到未在本文中列出的其他格式为 vN.N.NXXXX 的目录,则这些版本可能是 .NET Framework 的测试版或预发行版。那些版本超出本文所介绍的范围。要确定计算机上安装的 .NET Framework 版本,请按照下列步骤操作:1. 打开前面列表中的任一文件夹,然后找到 Mscorlib.dll 文件。 
    2. 右键单击该文件,然后单击“属性”。 
    3. 单击“版本”选项卡,然后记下文件版本。 
    4. 使用前面的列表确定计算机上安装的 .NET Framework 版本,然后单击“确定”。 
    对计算机上的每个 .NET Framework 版本,重复这些步骤。 
      

  2.   

    http://support.microsoft.com/default.aspx/kb/315291/zh-cn
      

  3.   

    http://www.cnblogs.com/zhangzs8896/archive/2004/11/23/67426.html