Проверка .NET Framework 4.5 установлена или нет. Использование Installshield 2010
Я использую InstallShield 2010. Я хочу проверить, установлена ли .NET Framework 4.5 или нет на машине.
Я могу проверить, что .NET framework 4.0 установлен или нет из реестра, но я не могу найти раздел реестра для .NET framework 4.5.
Ответы
Ответ 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\NDP\v4\Full Проверьте значение DWORD с именем Release. Существование Release DWORD указывает, что .NET Framework 4.5 или новее был установлен на этом компьютере.
Другими словами, в InstallShield проверьте наличие Release DWORD в разделе реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full
Ответ 2
Форма Блог .NET 4.5 является заменой на месте для .NET 4.0 и аналогичной Ответ SO >
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Client
проверьте значение Version.
Если он начинается с "4.0", вы работаете в среде выполнения 4.0, если он начинается с "4.5", вы работаете в среде выполнения 4.5.
Ответ 3
Начиная с 2015-06-01, способ проверки любой версии до 4.6 описан в MSDN: Как определить, какие версии .NET Framework установлены?