问题描述
最近在使用vs2022的devenv.com命令编译安装包vdproj项目是遇到报错ERROR: An error occurred while validating. HRESULT = ‘8000000A’,需要修改一下注册表,记录在这里备忘,供参考。
解决方法
VS2013
尝试修改以下键值为0:
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\12.0_Config\MSBuild\EnableOutOfProcBuild(VS2013)
如果这个键值不存在,可以在这个路径下创建一个DWORD键值,命名为EnableOutOfProcBuild,并将值设置为0
VS2015
VS2015类似路径为:
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0_Config\MSBuild\EnableOutOfProcBuild(VS2015)
VS2017及以上版本
对于VS2017及以上版本,14.0_Config 这个名称可能会不一样,会有一串随机值,如果没有这个键,自己创建不知道应该取什么名字,VisualStudio提供了一个小工具来解决这个问题,路径为:
2022:
Professional Edition:
C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\CommonExtensions\Microsoft\VSI\DisableOutOfProcBuild\DisableOutOfProcBuild.exe
Community Edition:
C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\VSI\DisableOutOfProcBuild\DisableOutOfProcBuild.exe
2017:
Professional Edition:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\VSI\DisableOutOfProcBuild\DisableOutOfProcBuild.exe
Community Edition:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\VSI\DisableOutOfProcBuild\DisableOutOfProcBuild.exe
直接运行就可以了,实际上运行它也会创建EnableOutOfProcBuild键值,并将其设置为0
参考链接:https://stackoverflow.com/questions/8648428/an-error-occurred-while-validating-hresult-8000000a
评论区