Использование WMPLib в редакциях Windows N
У меня есть проблема, и я не знаю, как ее обойти: я использовал WMPLib в своем приложении C# (находится в C:\Windows\System32\WMP.dll). Я сослался на это и добавил в заголовок файла кода основной формы:
using WMPLib;
Но если я пытаюсь запустить свое приложение в редакции Windows N (я думаю, что здесь также учитывается и выпуск KN), оно перестает работать, и Windows отображает следующее сообщение: "Имя приложения перестало работать. Вы можете проверить решение".. ". Итак, теперь я пытаюсь найти способ обойти это, например, не импортируя эту DLL во время выполнения, когда пользователь работает под управлением Windows N Edition. Боюсь, что у меня не будет возможности распространять свое приложение среди пользователей Windows N.
Спасибо за любой совет, Вали
1 ответ
Редакции N не поставляются с установленным по умолчанию проигрывателем Windows Media, что объясняет, почему отсутствует библиотека DLL. Windows Media Player, однако, может быть установлен после факта.
Это оставляет вам два варианта:
- Динамически загружать DLL во время выполнения
- Проверьте и потребуйте, чтобы проигрыватель Windows Media был установлен в качестве предварительного условия (т. Е. Во время установки)
Вы действительно можете сделать оба. Если вашему приложению требуется эта сборка, чтобы выполнить свою работу, при запуске приложения вы, возможно, захотите проверить, доступна ли DLL. Если это не так, отображение значимого сообщения об ошибке было бы предпочтительнее прямого сбоя.