🧩 问题概述
在 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 或重装系统,属于系统策略级调整问题。

1383

被折叠的 条评论
为什么被折叠?



