Метод, который я использовал в своем установщике, заключается в проверке этого значения реестра:
HKLM
Software\Microsoft\MediaPlayer\PlayerUpgrade
PlayerVersion
В качестве значения PlayerVersion будет задана строка типа «10,0,0,0».(Обратите внимание, что запятые, а не точки, используются для разделения чисел.) Вам необходимо извлечь первое число (основную версию) и убедиться, что оно равно 10 или выше.
Я не смог найти ни одногоофициальная документация о том, как обнаружить WMP, но описанный выше метод работает правильно с текущими версиями Windows и WMP.
Обратите внимание, что если установлена WMP9 (версия, поставляемая с Windows XP), ваше приложение будетне вылетает при попытке использовать MediaElement, но элемент управления ничего не отображает, и в отладчик выводятся предупреждающие сообщения.
Если ваше приложение будет использоваться только с Vista или выше, вы не будетене нужно беспокоиться об этом, потому что Vista поставляется с WMP10.