🧩 问题概述
在 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
添加键值:
键名 | 类型 | 值 |
---|---|---|
JScriptReplacement | DWORD(32位) | 0 |
操作步骤:
-
打开“注册表编辑器”:按下
Win + R
,输入regedit
,回车。 -
找到路径:
HKEY_CURRENT_USER\Software\Policies\Microsoft
-
右键点击
Microsoft
→ 新建项 → 命名为Internet Explorer
-
右键点击
Internet Explorer
→ 新建项 → 命名为Main
-
在
Main
项下右键空白处 → 新建 →DWORD (32位)
值 → 命名为JScriptReplacement
,值设为0
-
关闭注册表编辑器;
-
重启 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 或重装系统,属于系统策略级调整问题。