Как обнаружить Windows Media Pack, установленный в системе
Один из компонентов моего приложения не работает в Windows, поскольку в системах Windows K/KN не установлен Media Feature Pack. Чтобы предотвратить это, я подумывал добавить проверку во время установки, чтобы увидеть, установлен ли Media Feature Pack в текущей системе. Тем не менее, я не нашел достаточно информации о МФУ, чтобы сделать это.
Для большинства версий Windows он уже установлен, но в некоторых установках Windows 8 и 8.1 его нет. Мне нужен программный способ сделать это.
Мне нужна любая информация для достижения этой цели:
- На основе регки
Какие регейки можно использовать, чтобы определить, установлен ли Media Feature Pack? Media Feature Pack (например, перераспределение.NET framework / VC) устанавливает некоторый ключ, который можно использовать для определения этого?
Есть ли какой-нибудь API, который можно использовать для обнаружения Media Feature Pack?
Есть ли какие-либо библиотеки 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