解决安装VS2022时,出现未能安装包"Microsoft.VisualCpp.Redist.14,version=14.32.31332,chip”=x86"
解决安装VS2022时,出现未能安装包"Microsoft.VisualCpp.Redist.14,version=14.32.31332,chip”=x86"
问题描述
之前安装过MS SQL Server和VS2022,但是后来又卸载了。现在重装VS2022出现两个报错:
无法安装Microsoft.VisualCpp.Redist.14,version=14.32.31332,chip”=x86
无法安装Microsoft.sqlsysclrtypes,version=17.2.30929.1,chip=x64
可以打开报错日志,找到这两个文件的目录:
所以就是这两个文件安装失败。
尝试手动安装,出现报错:
VisualCpp.Redist.14也是类似的Could not open key ,都是这个类似的注册表项。
所以要做的就是修改这个注册表项的权限,使之能被当前用户访问。
解决方案
方案一
-
管理员权限运行命令提示符(cmd)。
-
复制或手动输入下列命令:
secedit /configure /cfg %windir%\inf\defltbase.inf /db defltbase.sdb /verbose
待运行完成后,重新尝试安装
方案二
1.使用组合键 Win+R 打开"运行"对话框,输入 regedit 并回车 打开注册表
2.找到这个键HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Components
3.右键组件“Components”,选择权限
4.点击高级
5.点击更改拥有者
6.在输入要选择的对象名称中输入 “Administrators”,然后检查名称 确定
7.勾选“替换子容器和对象的所有者” 点击应用
8,这时候会有个警告的对话框,不用理睬,直接点确认 就好了
9.所有步骤完成后,重新尝试安装
图文步骤:安装CAD出现错误提示1402 Error. Could not open key - 知乎 (zhihu.com)
注意,如果还是提示那个错误,则需要在以下这步之后,删除权限条目中出现的“只有子项”的条目:
就是上图这个“只有子项”,如果删不了,则按照提示,点击“禁用继承”按钮(点完之后弹出的窗口我选的是应用当前权限xxxx,应该是叫这个类似的名字),如果还不行,则到父级目录做同样的工作(更改所有者,尝试删除,禁用继承尝试删除)
然后就可以正常安装那几个出问题的包了。