【Visual Studio2017/2019/2022】コマンドラインからビルドすると「8000000A」エラーが発生する

現象

devenv.exeをコマンドラインから実行し、ソースをビルドすると、
ERROR: An error occurred while validating. HRESULT = ‘8000000A’
が発生してビルドに失敗する。

環境

Visual Studio 2017 Community
Visual Studio 2019 Community
Visual Studio 2022 Community

対処方法

以下のフォルダに保存されている「DisableOutOfProcBuild.exe」を、コマンドプロンプトから、カレントディレクトリをEXEが保存されている場所に移動してから実行すると、ビルドエラーが解消される。

<Visual Studio2017>
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\VSI\DisableOutOfProcBuild\

<Visual Studio2019>
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\VSI\DisableOutOfProcBuild

<Visual Studio2022> ※2022からx86フォルダでは無いので注意!
C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\VSI\DisableOutOfProcBuild

※パス中の「Community」は、Visual Studioのエディション(Enterprise等)が入る。
※DisableOutOfProcBuild.exeを実行した時点で必要なレジストリが書き換えられる。

ちなみに、以下のレジストリが書き換えられる(何れも、EnableOutOfProcBuildに0が書き込まれる)

<Visual Studio2017>
HKEY_CURRENT_USER\SOFTWARE\Microsoft\VisualStudio\15.0_b3f884d0_Config\MSBuild

<Visual Studio2019>
HKEY_CURRENT_USER\SOFTWARE\Microsoft\VisualStudio\16.0_77205418_Config\MSBuild

<Visual Studio2022>
HKEY_CURRENT_USER\SOFTWARE\Microsoft\VisualStudio\17.0_a18716ca_Config\MSBuild