Visual Studio 2022 在 Windows 11 添加资源时崩溃问题分析与解决方案

🧩 问题概述

Windows 11 24H2 系统 中,使用 Visual Studio 2022(版本 17.x) 的过程中,尝试在资源视图中右键点击项目 → “添加资源”,会导致 Visual Studio 无响应或崩溃重启

❗ 崩溃信息(事件查看器记录)示例:

出错应用程序名称:devenv.exe,版本:17.9.34728.123  
出错模块名称:jscript9Legacy.dll,版本:11.0.26100.4202  
异常代码:0xc000041d / 0xc0000005  
模块路径:C:\Windows\System32\jscript9Legacy.dll

🧠 崩溃原因分析

Windows 11 24H2 引入了新的策略,默认启用 JScript 引擎兼容性模式,将 jscript9.dll 替换为 jscript9Legacy.dll

而 Visual Studio 的资源管理器(如 .rc 编辑器、对话框资源添加窗口)仍依赖较老的 ActiveX + JScript 托管组件。由于 jscript9Legacy.dll 存在兼容性问题,导致加载失败,引发崩溃。

✅ 解决方案一:通过注册表禁用 JScriptLegacy 替代

注册表路径:

HKEY_CURRENT_USER\Software\Policies\Microsoft\Internet Explorer\Main

添加键值:

键名类型
JScriptReplacementDWORD(32位)0

操作步骤:

  1. 打开“注册表编辑器”:按下 Win + R,输入 regedit,回车。

  2. 找到路径:HKEY_CURRENT_USER\Software\Policies\Microsoft

  3. 右键点击 Microsoft → 新建项 → 命名为 Internet Explorer

  4. 右键点击 Internet Explorer → 新建项 → 命名为 Main

  5. Main 项下右键空白处 → 新建 → DWORD (32位) 值 → 命名为 JScriptReplacement,值设为 0

  6. 关闭注册表编辑器;

  7. 重启 Visual Studio 或操作系统

✅ 解决方案二:导入 .reg 注册表脚本(推荐)

将以下内容保存为 fix_vs2022_crash.reg 文件,双击导入系统:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Policies\Microsoft\Internet Explorer\Main]
"JScriptReplacement"=dword:00000000

🧾 结论

本问题由 Windows 新增策略与 VS 老版本资源编辑机制之间的不兼容引发,通过注册表调整策略配置即可完全避免崩溃。无需升级 VS 或重装系统,属于系统策略级调整问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值