我正在使用InstallShield 2010.我想检查计算机上是否安装了.NET framework 4.5。
我可以检查.NET Framework 4.0是否已安装在注册表中,但我无法找到.NET Framework 4.5的任何注册表项。
答案 0 :(得分: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下,检查注册表位置是否存在Release DWORD HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ NET Framework Setup \ NDP \ v4 \ Full
答案 1 :(得分:12)
表单博客.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运行时运行。
答案 2 :(得分:6)
截至2015-06-01,MSDN上描述了检查最高4.6版本的方法:How to: Determine Which .NET Framework Versions Are Installed