Visual Studio 2017 Enterprise与WDK 10(1709)集成问题:Legacy模板缺失求助
排查Visual Studio 2017中Visual C++ Legacy模板缺失的问题
我来帮你一步步排查这个问题,毕竟Legacy模板找不到确实挺影响后续开发工作的:
1. 确认WDK与VS2017的兼容性及安装顺序
- 首先,适用于Windows 10 1709版本的WDK要求VS2017版本为15.4及以上,你可以打开VS2017,点击
帮助->关于Microsoft Visual Studio查看具体版本号,若版本过低,先升级VS到对应版本。 - 另外,WDK必须是在VS2017安装完成并至少启动过一次后再安装的,如果是先装WDK再装VS,大概率会导致模板注册失败。这种情况建议先卸载WDK,重启系统后重新安装一次。
2. 检查C++工作负载的可选组件是否齐全
你说勾选了C++工作负载,但可能漏选了Legacy模板关联的关键组件:
- 打开“Visual Studio Installer”,选择你的Enterprise版本点击“修改”。
- 找到「使用C++的桌面开发」工作负载,展开右侧的“可选组件”,务必勾选以下几项:
- Windows XP支持的C++组件(多数Legacy模板和XP兼容组件绑定)
- C++ Windows XP支持工具
- 如果你是做驱动开发,还要确认「Windows驱动程序开发」工作负载下的对应组件也已勾选(避免WDK和VS未完成关联)
3. 适配Win8.1系统的SDK补充
你当前系统是Windows 8.1,但安装的是Win10 1709的WDK,部分Legacy模板依赖对应系统版本的SDK:
- 安装Windows 8.1 SDK(选择和VS2017兼容的版本),安装完成后重启VS,查看Legacy模板是否出现。
- 注:Win10 WDK在Win8.1上运行是支持的,但老模板可能需要对应系统的SDK来激活显示。
4. 手动修复VS模板缓存
模板缓存损坏是常见的模板失踪原因:
- 关闭所有VS2017实例。
- 以管理员身份打开命令提示符,执行以下命令重建模板:
devenv /installvstemplates - 也可以手动删除缓存文件夹:路径为
%USERPROFILE%\AppData\Roaming\Microsoft\VisualStudio\15.0_<你的VS唯一ID>\ItemTemplatesCache,删除后重启VS,系统会自动重建缓存。
5. 检查模板显示设置
有时候VS会默认隐藏部分模板:
- 创建新项目时,点击右上角的“筛选器”下拉框,确保勾选了「显示所有模板」,而非仅显示已安装模板。
- 另外,Legacy模板可能不是单独的“区域”,而是直接列在「Visual C++」分类下的子项(比如「Win32项目」就属于Legacy范畴),可以仔细滚动查看。
如果以上步骤都无效,建议尝试修复VS2017:打开Visual Studio Installer,选择“修复”选项,让安装程序自动修复损坏的组件和注册信息。
内容的提问来源于stack exchange,提问作者user2872935
相关产品推荐
相关产品推荐

