【问题标题】:Check .NET Framework 4.5 is installed or not Using Installshield 2010检查 .NET Framework 4.5 是否安装使用 Installshield 2010
【发布时间】:2013-10-09 06:48:47
【问题描述】:

我正在使用 InstallShield 2010。我想检查机器上是否安装了 .NET framework 4.5。

我可以从注册表检查 .NET framework 4.0 是否安装,但我无法找到 .NET framework 4.5 的任何注册表项。

【问题讨论】:

  • Harish Reddy - 如果答案对您有帮助 - 请点赞。如果这是解决方案 - 赞成 + 接受

标签: .net version .net-4.5 installshield-2010


【解决方案1】:

根据此处的 MSDN 文章:http://msdn.microsoft.com/en-us/library/hh925568(v=vs.110).aspx

手动查找已安装的 .NET Framework 版本(4.5 及更高版本)

  • 在“开始”菜单上,选择“运行”。
  • 在“打开”框中,输入 regedit.exe。 (您必须拥有管理凭据才能运行 regedit.exe。)
  • 在注册表编辑器中,打开以下子项: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full 检查名为 Release 的 DWORD 值。 Release DWORD 的存在表明 .NET Framework 4.5 或更高版本具有 已安装在该计算机上。

换句话说,在 InstallShield 下,检查注册表位置 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full 是否存在 Release DWORD

【讨论】:

  • 不要和v4.0混在一起!您可能在注册表中都有:v4 和 v4.0 ->查看该条目的 v4\Full(不是 v4.0)-“发布”
【解决方案2】:

表单博客.NET 4.5 is an in-place replacement for .NET 4.0 和类似的SO answer

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Client

检查那里的版本值。

如果它以“4.0”开头,则您在 4.0 运行时上运行,如果它以“4.5”开头,则您在 4.5 运行时上运行。

【讨论】:

  • 对于开发人员来说,最大的困惑是 .Net 框架版本和 CLR 版本之间的区别。两者不一样。 CLR 版本不会像 .Net 框架那样经常更改。检查this 链接上的“公共语言运行时版本”部分。要了解 CLR 版本,请在 Visual Studio 命令提示符下使用“clrver”命令。对于 .Net 框架版本,您应该依赖下面 DDA 正确回答的注册表项。
【解决方案3】:

截至 2015 年 6 月 1 日,MSDN 中描述了检查任何版本至 4.6 的方法:How to: Determine Which .NET Framework Versions Are Installed

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多