Насколько я знаю, Windows Media Player 10 является минимальным требованием для работы WPF MediaElement. Что такое достойный способ программно (от .NET) проверить наличие WMP и его версию?Как проверить, какая версия проигрывателя Windows Media установлена на компьютере?
ответ
Метод, который я использовал в своей программе установки, чтобы проверить этот параметр реестра:
HKLM
Software\Microsoft\MediaPlayer\PlayerUpgrade
PlayerVersion
Значение PlayerVersion будет установлен в строку, как «10,0,0,0». (Обратите внимание, что для разделения чисел используются запятые, а не периоды.) Вам нужно извлечь первое число (основная версия) и убедиться, что оно равно 10 или выше.
Я не смог найти официальную документацию о том, как обнаружить WMP, но вышеописанный метод работает правильно с текущими версиями Windows и WMP.
Учтите, что если WMP9 (версия, поставляемая с Windows XP) установлена, ваше приложение не будет сбой при попытке использовать MediaElement, но элемент управления ничего не отобразит, и предупреждающие сообщения будут напечатаны на отладчик.
Если ваше приложение будет использоваться только с Vista или выше, вам не нужно беспокоиться об этом, потому что Vista поставляется с WMP10.
Вот как вы можете проверить все продукты, установленные в системе:
SelectQuery allProductsQuery = new SelectQuery("Win32_Product");
ManagementObjectSearcher allProducts =
new ManagementObjectSearcher(allProductsQuery);
foreach(ManagementObject product in allProducts.Get())
{
Console.WriteLine("Product {0} is at version {1}",
product.Properties["Name"].Value,
product.Properties["Version"].Value);
}
Вам нужно добавить «с помощью System.Management» и ссылка на «System.Management.dll».
Для получения информации по конкретному продукту вы можете уточнить запрос или выполнить поиск продукта во всех них.
allProducts.Get() вызов занимает довольно много времени для запуска. Кроме того, проигрыватель Windows Media, похоже, не находится в классе WMI Win32_Product, поскольку он является компонентом Windows и не установлен через установщик Windows. –
Да Nu-Hin является правильным – dinesh
я нашел это решение:
FileVersionInfo inf = FileVersionInfo.GetVersionInfo(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles), "Windows Media Player", "wmplayer.exe"));
if (inf.FileVersion.StartsWith("9"))
{...
- 1. Как программно проверить, какая версия WMI установлена
- 2. Как определить, какая версия полимера-cli установлена на моем компьютере?
- 3. Сбой проигрывателя Windows Media
- 4. Проверьте, какая версия DirectX установлена
- 5. Как определить, какая версия Internet Explorer установлена?
- 6. программный способ проверить, какая версия установлена?
- 7. Какая версия drupal установлена?
- 8. как проверить, какая версия сафари установлена на Mac программно
- 9. Как проверить, какая версия Hiera установлена на Puppet?
- 10. Какая версия оракула установлена
- 11. Как узнать, какая версия MDAC установлена?
- 12. Дождитесь окончания проигрывателя Windows Media?
- 13. Обнаруживает, какая версия IE установлена на вашей ОС на C#?
- 14. Как проверить, какая версия Java, Maven, Gradle
- 15. Как обнаружить/узнать, какая версия SLT установлена
- 16. Какая версия .net установлена на серверах Windows Azure?
- 17. Как проверить, какая версия nltk, scikit learn установлена?
- 18. Как узнать, какая версия UglifyCSS была установлена?
- 19. Какая версия API ткани установлена
- 20. Какая версия gcc установлена на Mac (Yosemite)
- 21. Какая версия R работает на моем компьютере?
- 22. Как определить, какая версия Direct3D установлена?
- 23. Как узнать, какая версия firefox установлена?
- 24. Как определить, какая версия Chrome установлена?
- 25. Susy gem: Как узнать, какая версия Susy установлена?
- 26. Как узнать, какая версия синатра установлена на Linux?
- 27. Добавление проигрывателя Windows Media к программе C#
- 28. Как проверить, какая версия Team Foundation Server на моем компьютере (на стороне клиента)?
- 29. Как узнать, какая версия mysqli установлена?
- 30. Как узнать, какая версия mod_perl установлена?
Если мне нужно проверить Windows Media Player 9 установлен в Xp, а также Windows 7 и Vista, как я могу это сделать? – dinesh
Указанный ключ не работает в Windows 7, чтобы получить версию медиаплеера – dinesh