1. 主页 > vs安装问题 > VS2005安装问题 >

vs2015 重装失败 修复失败 error1402 could not open ke

VS2015卸载方法不正确,并且使用了
在这里插入图片描述
手动卸载了一些vs组件,出了问题,导致word,vs重装都出了问题。根本原因在于破坏了win的注册表,问题比较严重。

错误描述:

注册表:无法打开 XXX 由于某个错误无法打开该密钥
在这里插入图片描述

vs2015重装时会报不同的错,eg:
在这里插入图片描述
点开日志文件,找问题:
搜索error,可以看到是一些msi文件安装时,注册表没有权限。

[34D8:2B98][2019-05-04T22:46:35]i301: Applying execute package: vs_minshellinterop, action: Repair, path: C:\ProgramData\Package Cache\{4443D3F4-A231-35CC-8471-CB60F8A3FE3B}v14.0.23107\packages\vs_minshellinterop\vs_minshellinterop.msi, arguments: ' MSIFASTINSTALL="7" VSEXTUI="1"'
[0B54:2128][2019-05-04T22:46:37]i000: MUX:  ExecuteError: Package (vs_minshellinterop) failed: Error Message Id: 1402 ErrorMessage: Could not open key: UNKNOWN\Components\6CE8C909E93E21E448A98CF4C80E328A\4F3D3444132ACC534817BC068F3AEFB3.   Verify that you have sufficient access to that key, or contact your support personnel.
[34D8:2B98][2019-05-04T22:46:38]e000: Error 0x80070643: Failed to run maintanance mode for MSI package.
[34D8:2B98][2019-05-04T22:46:38]e000: Error 0x80070643: Failed to execute MSI package.

因为vs修复很漫长,笨方法是逐个出错的msi修复。如方法1
法二给出直接继承完全权限的方法。建议

方法1:

eg:

C:\ProgramData\Package Cache\{4443D3F4-A231-35CC-8471-CB60F8A3FE3B}v14.0.23107\packages\vs_minshellinterop.msi

上文中此处出错,找到此目录,右键vs_minshellinterop.msi,修复
弹出key
UNKNOW\Components\C7C03442DA9C85F5C81AC7DBAC07C526\0BDE39D306B8E0647874124EF06BDD09

win+R
regedit
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Components\C7C03442DA9C85F5C81AC7DBAC07C526\0BDE39D306B8E0647874124EF06BDD09

修改注册表权限

在这里插入图片描述
右键 权限
在这里插入图片描述

高级
在这里插入图片描述
更改 所有者

在这里插入图片描述
选择
DESKTOP-MB71SL6\Administrators

确定后
点添加
在这里插入图片描述
增加权限:
在这里插入图片描述
应用
在这里插入图片描述
确定

重复对弹出的注册表操作10余次,成功

法2

思路根据目录使得继承上级的完全权限,却出现无法继承 注册表编辑器无法在当前所选的项设置安全性
下载:
https://docs.microsoft.com/zh-cn/sysinternals/downloads/psexec
下载好之后解压,然后用管理员权限打开命令提示符(win10右击开始,点击带“管理员”的命令提示符),然后定位到解压后的文件夹,关掉打开的注册表,直接执行psexec -i -d -s regedit

有些同学不会定位哈:比如psexec放在D盘tools文件夹下,那么打开命令提示符后,先输入“D:”(不要输入引号,输入D和 冒号),然后回车,然后输入"cd tools",进入tools文件夹,看到psexec文件了,这时候执行就可以了。

执行之前不要打开着注册表。执行之后会以system权限启动注册表,然后再执行
按照上级文件夹的顺序,利用法1的方法,每一层都设置所有者设置为administors,完全控制,到最后一层的时候点击继承,即可。
重装就不会报无权限的错啦。

ref
https://blog.csdn.net/qq_34972627/article/details/78489925

本文由VS软件圈(vssoft.net)发布,不代表VS软件圈立场,转载联系作者并注明出处:https://vssoft.net/vsazwt/VS2005anzhuangwenti/2020/0721/505.html

联系我们

在线咨询:点击这里给我发消息

微信号:PREEE8

工作日:9:30-18:30,节假日休息