我自己对此进行了斗争,这些是要遵循的步骤:
手动:
- 通过服务器管理器,您可以添加 Windows 功能“桌面体验”
- 按要求重启服务器(你必须让它生效)
- 您现在可以使用 NAudio 使用的常规 Mp3 音频编解码器(您不需要 Dmo 之一)
自动(Azure 部署):
为您的角色将这些命令添加到 Azure 中的 Startup.cmd 启动任务:
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)并将其静音使用验证 > NUL。