解决安装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

可以打开报错日志,找到这两个文件的目录:

image

img

所以就是这两个文件安装失败。

尝试手动安装,出现报错:

img

VisualCpp.Redist.14也是类似的Could not open key ,都是这个类似的注册表项。

所以要做的就是修改这个注册表项的权限,使之能被当前用户访问。

解决方案

方案一

  1. 管理员权限运行命令提示符(cmd)。

  2. 复制或手动输入下列命令:

    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)

注意,如果还是提示那个错误,则需要在以下这步之后,删除权限条目中出现的“只有子项”的条目:

img

img

就是上图这个“只有子项”,如果删不了,则按照提示,点击“禁用继承”按钮(点完之后弹出的窗口我选的是应用当前权限xxxx,应该是叫这个类似的名字),如果还不行,则到父级目录做同样的工作(更改所有者,尝试删除,禁用继承尝试删除)

然后就可以正常安装那几个出问题的包了。

posted @ 2023-09-20 09:44  3的4次方  阅读(3497)  评论(0编辑  收藏  举报