私はこれと自分で戦いました、そしてこれらは従うべきステップです:
手動:
- サーバーマネージャーを介して、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)を明示的にチェックして、無音にする必要があります。 VERIFY>NULを使用します。