Как обнаружить Windows Media Pack, установленный в системе

Один из компонентов моего приложения не работает в Windows, поскольку в системах Windows K/KN не установлен Media Feature Pack. Чтобы предотвратить это, я подумывал добавить проверку во время установки, чтобы увидеть, установлен ли Media Feature Pack в текущей системе. Тем не менее, я не нашел достаточно информации о МФУ, чтобы сделать это.

Для большинства версий Windows он уже установлен, но в некоторых установках Windows 8 и 8.1 его нет. Мне нужен программный способ сделать это.

Мне нужна любая информация для достижения этой цели:

  1. На основе регки

Какие регейки можно использовать, чтобы определить, установлен ли Media Feature Pack? Media Feature Pack (например, перераспределение.NET framework / VC) устанавливает некоторый ключ, который можно использовать для определения этого?

  1. Есть ли какой-нибудь API, который можно использовать для обнаружения Media Feature Pack?

  2. Есть ли какие-либо библиотеки DLL, которые можно использовать для обнаружения?

Я знаю, что mf.dll и mfplat.dll установлены в папке sys32, но могу ли я использовать эти два файла для обнаружения МФУ?

2 ответа

Решение

Нашел ответ и разместил здесь, если кому-то поможет. Есть раздел реестра по адресу:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Setup \ WindowsFeatures \ WindowsMediaVersion

Некоторые ссылки:

http://support.microsoft.com/kb/922474

Это поможет вам определить фактический вкус окон:

http://msdn.microsoft.com/en-us/library/ms724358%28v=vs.85%29.aspx

http://msdn.microsoft.com/en-us/library/aa394239%28v=vs.85%29.aspx

Зайдите в Панель управления> Программы> Включение / выключение функций Windows.

в моем случае он установлен. Вы также можете установить, отметив на нем. затем нажмите ОК

Другие вопросы по тегам