VS2022运行.NET MAUI Blazor应用时devenv.exe崩溃求助
解决.NET MAUI Blazor应用运行时Visual Studio 2022预览版崩溃问题
问题背景
在.NET 7环境下运行.NET MAUI Blazor混合应用时,Visual Studio 2022预览版会无预警直接关闭。事件查看器中捕获到两类崩溃错误:
.NET运行时错误
Application: devenv.exe Framework Version: v4.0.30319 Description: The process was terminated due to an unhandled exception. Exception Info: System.AccessViolationException at Microsoft.VisualStudio.Deployment.ReparsePoint.GetTarget(Microsoft.VisualStudio.Deployment.DebugLogger, System.String, Boolean ByRef) at Microsoft.VisualStudio.Deployment.PackageManagerOperations.TranslatePackageInfo(Windows.ApplicationModel.Package) at Microsoft.VisualStudio.Deployment.PackageManagerOperations.TranslatePackageInfoForInstalledPackages(System.Collections.Generic.IEnumerable`1<Windows.ApplicationModel.Package>, Boolean) at Microsoft.VisualStudio.Deployment.AppxLayoutManager.CheckPackageLayoutState(Microsoft.VisualStudio.Deployment.DeployPackageName, System.String) at Microsoft.VisualStudio.Deployment.DeploymentDriver+<ConsumeRecipeAsync>d__133.MoveNext() at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) at System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner.Run() at System.Threading.ThreadPoolWorkQueue.Dispatch()
应用程序错误
Faulting application name: devenv.exe, version: 17.5.33209.295, time stamp: 0x20c46274 Faulting module name: unknown, version: 0.0.0.0, time stamp: 0x00000000 Exception code: 0xc0000005 Fault offset: 0x00007ff9aacefb24 Faulting process ID: 0x50a4 Faulting application start time: 0x01d92853f93d94de Faulting application path: C:\Program Files\Microsoft Visual Studio\2022\Preview\Common7\IDE\devenv.exe Faulting module path: unknown Report ID: 783eb4ba-2b16-40ff-830a-39d2611476f1 Faulting package full name: Faulting package-relative application ID:
尝试捕获崩溃转储文件失败,以下是针对性排查和修复方案:
排查与修复步骤
修复Visual Studio安装
打开Visual Studio Installer,选中当前使用的2022预览版,点击「修改」→「修复」。该错误涉及VS部署模块,安装文件损坏可能导致访问违规,修复可确保组件完整性。清理MAUI部署缓存
以管理员身份打开命令提示符,执行以下命令删除缓存目录:rmdir /s /q "%LOCALAPPDATA%\Microsoft\VisualStudio\17.0_*\ComponentModelCache" rmdir /s /q "%LOCALAPPDATA%\Temp\VSDeployment" rmdir /s /q "%USERPROFILE%\AppData\Local\Packages\Microsoft.Maui.*"损坏的部署缓存或MAUI包残留会触发
ReparsePoint.GetTarget的访问错误,清理后可重置部署状态。在安全模式下测试VS
运行以下命令启动VS安全模式(禁用所有扩展):devenv.exe /SafeMode若在此模式下运行应用不再崩溃,说明是第三方扩展冲突,需逐个启用扩展排查冲突源。
修复系统Appx包
以管理员身份打开PowerShell,执行命令修复系统中损坏的UWP/Appx包:Get-AppxPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}错误堆栈显示VS调用了
Windows.ApplicationModel.Package接口,系统Appx包损坏会导致该接口调用失败。强制生成崩溃转储
使用ProcDump工具强制捕获dump:- 获取ProcDump后,以管理员身份运行命令:
procdump -e -t devenv.exe - 保持命令窗口打开,启动VS并触发崩溃,ProcDump会自动生成dump文件到当前目录,可用于后续深度分析。
- 获取ProcDump后,以管理员身份运行命令:
切换VS版本
当前使用的17.5预览版存在部署模块bug的可能性较高,可尝试:- 升级到最新的Visual Studio 2022预览版
- 降级到稳定版17.4.x系列,稳定版的部署模块兼容性更好
内容的提问来源于stack exchange,提问作者Greg
相关产品推荐
相关产品推荐

