You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Visual Studio 2022添加MAUI环境时Microsoft.VisualStudio.Community.Shared.Msi安装失败求助

Visual Studio 2022添加MAUI环境时Microsoft.VisualStudio.Community.Shared.Msi安装失败求助

看起来你在给VS2022添加MAUI环境时碰到了挺头疼的安装故障,返回的1603错误加上注册表访问崩溃的情况,大概率是系统组件损坏或者注册表权限/完整性出了问题。我整理了几个针对性的解决方案,你可以一步步尝试:


你的错误日志细节

Package 'Microsoft.VisualStudio.Community.Shared.Msi,version=17.6.33606.225' failed to install.
Return code: 1603
Return code details: Fatal error during installation.
Message Id: 1407

手动安装对应MSI包也失败,且访问相关注册表键时regedit崩溃,说明核心问题可能出在系统安装服务或注册表的权限/健康状态上。


解决方案1:修复系统核心组件与MSI安装服务

这是最基础的排查步骤,先确保系统本身没有损坏:

  • 打开管理员权限的命令提示符,执行系统文件扫描修复:
    sfc /scannow
    
    等待扫描完成,若发现并修复了系统文件,重启电脑后再尝试安装。
  • 重置MSI安装服务:同样在管理员CMD中依次执行:
    msiexec /unregister
    msiexec /regserver
    
    执行完成后重启电脑,重新运行VS Installer尝试添加MAUI组件。

解决方案2:修复注册表权限与完整性

regedit崩溃大概率是目标注册表键的权限异常或键本身损坏,你可以这么处理:

  • 使用Process Monitor(微软官方工具)捕获安装过程中的注册表访问事件,找到具体导致失败的注册表键(启动工具后开始捕获,然后运行MSI安装,失败后停止捕获,筛选“Access Denied”或“Error”事件)。
  • 若不想用工具,也可以用微软的SubInACL工具批量修复注册表权限:
    1. 下载并安装SubInACL(注意对应系统位数)
    2. 打开管理员CMD,执行以下命令重置核心注册表分支的权限:
      subinacl /subkeyreg HKEY_LOCAL_MACHINE /grant=administrators=f /grant=system=f
      subinacl /subkeyreg HKEY_CURRENT_USER /grant=administrators=f /grant=system=f
      
    3. 命令执行完成后重启电脑,再尝试手动安装那个MSI包,或重新运行VS Installer。

解决方案3:清理VS安装缓存后重新下载

有时候是下载的安装包损坏导致的失败:

  • 关闭VS Installer和所有正在运行的VS相关进程(包括后台的)
  • 删除C:\ProgramData\Microsoft\VisualStudio\Packages下的Microsoft.VisualStudio.Community.Shared.Msi,version=17.6.33606.225文件夹
  • 重新打开VS Installer,点击“修改”,勾选MAUI相关组件,让Installer重新下载完整的安装包再尝试安装。

解决方案4:尝试离线安装MAUI组件

如果是网络不稳定导致安装包下载不完整,可以生成离线安装包:

  • 打开管理员CMD,定位到VS Installer的路径(通常是C:\Program Files (x86)\Microsoft Visual Studio\Installer\vs_installer.exe
  • 执行以下命令生成包含MAUI组件的离线包(路径可以自定义):
    vs_installer.exe --layout C:\VS2022Offline --add Microsoft.VisualStudio.Workload.NetCrossPlat --includeRecommended --includeOptional
    
  • 等待离线包下载完成后,运行离线包中的vs_setup.exe进行安装,选择添加MAUI组件。

备注:内容来源于stack exchange,提问作者moe87b

火山引擎 最新活动