你目前正处于脱机状态,正在等待 Internet 重新连接

如何检测在 Visual Studio 安装和部署程序包中安装的 .NET Framework 版本

介绍
本文分步介绍如何使用 Microsoft Visual Studio .NET IDE 来验证客户端计算机上安装的 .NET Framework 版本,以便进行软件安装。

注意:本文没有向您介绍如何在托管应用程序中以编程方式检测 .NET Framework。本文介绍的方案是一个部署方案,在这个方案中,开发人员不知道客户端计算机上安装的 .NET Framework 版本。本文也不介绍如何检测 .NET Framework 中是否安装了 Service Pack。

返回页首
更多信息

必备知识

本文假定您熟悉以下主题:

Visual Studio .NET 部署和安装项目

返回页首

检测当前安装的版本

要在部署项目中添加 .NET Framework 版本注册表项的启动条件,请按下列步骤操作:
  1. 从安装和部署项目类型中新建一个 Visual Studio 安装项目。
  2. 启动解决方案资源管理器,然后从解决方案资源管理器工具箱中打开“启动条件编辑器”。
  3. 在“启动条件编辑器”中,右键单击“搜索目标计算机”节点,然后单击“添加注册表搜索”。
  4. 为搜索键入一个适当的名称,例如“Search CLR version”。
  5. 单击此新搜索,然后按 F4 以打开“启动条件属性”。或者,在主菜单上,单击“查看”,然后单击“属性窗口”。
  6. RegKey 属性设置为下列值之一:
    对于 .NET Framework 1.0:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy\v1.0

    对于 .NET Framework 1.1:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy\v1.1

    对于 .NET Framework 2.0:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy\v2.0
  7. 按如下所示设置 Value 属性:
    • 对于 .NET Framework 1.0:“3705”
    • 对于 .NET Framework 1.1:“4322”
    • 对于 .NET Framework 2.0:“50706”
  8. 在“启动条件”节点中,添加新的启动条件。为此,请右键单击该节点,然后单击“添加启动条件”。为该条件指定一个适当的名称,例如“CLR condition”。
  9. 单击此新条件,然后按如下所示设置 Condition 属性:
    • 对于 .NET Framework 1.0:
      REGISTRYVALUE = "3321-3705"
    • 对于 .NET Framework 1.1:
      REGISTRYVALUE="3706-4322"
    • 对于 .NET Framework 2.0:
      REGISTRYVALUE="50706-50706"
  10. Message 属性设置为输出消息,如“The .NET Framework 1.0 is not installed.”、“The .NET Framework 1.1 is not installed.”或“The .NET Framework 2.0 is not installed.”。
  11. 生成并测试部署项目。
注意:出于测试目的,您可能要在用于开发的计算机上按如下所示修改注册表。在所有的示例中,占位符 XXX 是您要测试的 .NET Framework 的版本。

对于 .NET Framework 1.0,找到以下项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy\v1.0
将以前的项重命名为:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy\XXXv1.0
对于 .NET Framework 1.1,找到以下项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy\v1.1
将以前的项重命名为:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy\XXXv1.1
对于 .NET Framework 2.0,找到以下项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy\v2.0
将以前的项重命名为:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy\XXXv2.0

不要忘记在完成测试后对该项进行重命名。
返回页首
属性

文章 ID:315291 - 上次审阅时间:12/23/2005 03:28:28 - 修订版本: 5.3

Microsoft .NET Framework 1.0, Microsoft .NET Framework 1.1, Microsoft .NET Framework 2.0, Microsoft Visual Studio .NET 2002 专业版, Microsoft Visual Studio .NET 2002 企业级结构设计版, Microsoft Visual Studio .NET 2002 Academic Edition, Microsoft Visual Studio .NET 2002 企业级开发版, Microsoft Visual Studio .NET 2003 Academic Edition, Microsoft Visual Studio .NET 2003 Enterprise Architect, Microsoft Visual Studio .NET 2003 Enterprise Developer, Microsoft Visual Studio .NET 2003 Professional Edition, Microsoft Visual Studio 2005 Standard Edition, Microsoft Visual Studio 2005 Professional

  • kbhowtomaster KB315291
反馈
">