Я боролся с этим сам, и вот следующие шаги:
Вручную:
- С помощью диспетчера сервера вы можете добавить функцию Windows «Рабочий стол»опыт работы *
- Перезагрузите сервер в соответствии с запросом (необходимо, чтобы он вступил в силу)
- Теперь вы можете использовать обычный аудиокодек Mp3, который использует NAudio (вам не нужен Dmo-код)
Автоматически (развертывания Azure):
Добавьте эти команды в задачу запуска Startup.cmd в Azure для своей роли:
echo Begin Install Desktop Experience Feature (for sound codec) >> startup.log
ServerManagerCMD.exe -install Desktop-Experience -restart -resultPath desktopexperience_results.xml
REM This return code indicates the feature is already installed. Reset the errorlevel to zero using the verify command.
IF %ERRORLEVEL% EQU 1003 (
echo Windows feature is already installed >> startup.log
VERIFY > NUL
)
echo End Install Desktop Experience Feature >> startup.log
Обратите внимание, что важно, чтобы этот скрипт возвращал код результата (% ERRORLEVEL%), равный нулю (что будет сделано выше, исключая любые реальные проблемы).
ServerManagerCMD вернет ненулевой код ошибки, когдане нужно устанавливать эту функцию (возможно, потому что она уже была установлена из предыдущего запуска Startup.cmd), поэтому нам явно нужно проверить этот код (1003) и отключить его, используя VERIFY> NUL.