現象
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