Лучше всего искать раздел Uninstall реестра Windows? Существует ли вызов API Майкрософт, который предоставляет эту информацию, и поддерживается ли он начиная с XP?
Как лучше всего определить, какая версия Internet Explorer установлена на локальном компьютере?
Вы должны смотреть в реестр, а не в ключ удаления. Вместо,
найдите ключ в HKLM \ Software \ Microsoft \ Internet Explorer
и прочтите значение с именем Версия
.
Для более новых версий (IE 10 и выше), Версия
- 9.x (например, IE 10 - это 9.10.something), а новое значение svcVersion
дает истинное значение Версия IE.
Этот метод даже рекомендуется Microsoft; см. здесь .
Если вам необходимо знать версию IE в веб-приложении, вы можете получить User-Agent или использовать javascript:
Здесь вы найдете образец Microsoft, как получить версию Internet Explorer http://msdn.microsoft.com/en-us/library/ms537509 (VS.85) .aspx
Если вам необходимо определить версию IE в настольной программе с языком X, вам необходимо прочитать Реестр Windows
Этот раздел реестра HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Internet Explorer
содержит атрибут Версия
с версией IE