23

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

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

4

3 回答 3

33

根据此处的 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

于 2013-11-27T21:48:30.140 回答
12

Form Blog .NET 4.5 是 .NET 4.0和类似SO 答案的就地替代品

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

检查那里的版本值。

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

于 2013-10-09T06:55:29.647 回答
6

截至 2015 年 6 月 1 日,MSDN 中描述了检查最高 4.6 的任何版本的方法:如何:确定安装了哪些 .NET Framework 版本

于 2015-06-01T13:41:40.073 回答