雷达智富

首页 > 内容 > 程序笔记 > 正文

程序笔记

devenv.com编译报错:ERROR: An error occurred while validating. HRESULT = '8000000A'

2024-06-19 72

问题描述

最近在使用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

更新于:5个月前
赞一波!

文章评论

评论问答