Visual Studio 2017安装失败:无法安装Microsoft.VisualStudio.Community.Msi
解决Visual Studio 2017 15.7.6安装时Microsoft.VisualStudio.Community.Msi返回码1603的问题
根据你描述的错误信息,核心问题是安装程序没有足够权限写入指定的注册表项,返回码1603也侧面验证了这一点——这类错误大多和系统权限、残留文件冲突有关。下面是几个针对性的解决方案,按优先级尝试:
1. 手动修复注册表项权限
这是最直接解决当前报错的方法:
- 按下
Win + R打开运行窗口,输入regedit启动注册表编辑器(注意:操作注册表前建议右键目标项选择「导出」备份,避免误操作) - 导航到路径:
HKEY_LOCAL_MACHINE\Software\Classes\TypeLib{7C0FFAB0-CD84-11D0-949A-00A0C91110ED}\1.0 - 右键该注册表项,选择「权限」
- 在弹出的窗口中点击「添加」,输入你的当前用户名,点击「检查名称」确认后添加
- 选中刚添加的用户,在「权限」列表中勾选 完全控制,点击「应用」→「确定」
- 重新运行Visual Studio安装程序,选择「修复」或重新安装
2. 以管理员身份运行安装程序(或修复)
有时候普通用户权限即使显示是管理员,也会有隐性权限限制:
- 找到Visual Studio 2017的安装程序(如果已经安装过,可通过开始菜单找到「Visual Studio Installer」)
- 右键点击程序,选择 以管理员身份运行
- 选择「修复」选项,让安装程序重新尝试完成缺失的组件安装
3. 彻底清理VS残留后重新安装
如果之前的安装残留导致了冲突,官方清理工具能帮你彻底重置:
- 下载微软官方的Visual Studio Installer Cleanup Tool(专门用于清理VS系列的安装残留,包括注册表项、临时文件等)
- 运行工具,选择Visual Studio 2017相关的所有组件进行清理
- 清理完成后重启电脑,重新下载对应版本的VS安装包,以管理员身份运行并选择需要的工作负载安装
4. 检查并调整UAC设置
用户账户控制(UAC)可能会拦截安装程序的注册表写入操作:
- 打开「控制面板」→「用户账户」→「更改用户账户控制设置」
- 将滑块拉到最低(从不通知),点击「确定」后重启电脑
- 重启后重新运行VS安装程序,完成安装后记得把UAC设置调回原来的级别,保障系统安全
如果以上方法都尝试后还是无法解决,建议检查系统是否有损坏的系统文件:按下 Win + X 选择 Windows PowerShell(管理员),输入 sfc /scannow 命令扫描并修复系统文件,完成后再尝试安装。
内容的提问来源于stack exchange,提问作者LBG




