Visual Studio 2008无法显示VSTA编辑器:MSBuildToolsPath未指定
解决Visual Studio 2008中SSIS脚本编辑器报错问题
问题分析
你碰到的这个报错——Cannot show Visual Studio Tools for Applications editor 加上无法读取.vbproj文件、提示ToolsVersion "14.0"未指定MSBuildToolsPath,本质是系统里的MSBuild版本冲突搞出来的问题。VS2008本身依赖的是MSBuild 3.5,但你的系统里大概率装了更高版本的MSBuild(比如14.0对应Visual Studio 2015),而且注册表中14.0版本的MSBuild配置缺失了关键路径,导致SSIS脚本编辑器加载时找不到正确的工具路径。
解决方案
按以下步骤操作就能搞定:
- 打开注册表编辑器:按下
Win + R组合键,输入regedit后回车 - 定位到对应的注册表项:
- 32位系统:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions\14.0 - 64位系统:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSBuild\ToolsVersions\14.0
- 32位系统:
- 在这个项的右侧面板,检查是否存在名为
MSBuildToolsPath的字符串值:- 如果没有,右键空白处选择「新建」→「字符串值」,命名为
MSBuildToolsPath - 双击该值,将数值数据设置为MSBuild 14.0的安装路径,通常是
C:\Program Files (x86)\MSBuild\14.0\Bin\(32位系统去掉(x86))
- 如果没有,右键空白处选择「新建」→「字符串值」,命名为
- 关闭注册表编辑器,重启Visual Studio 2008,再尝试点击「编辑脚本」按钮
注意事项
修改注册表前务必备份对应的项(右键项选择「导出」),避免误操作导致系统问题。如果之后还有其他工具依赖MSBuild 14.0,这个配置也不会影响它们的正常使用。
内容的提问来源于stack exchange,提问作者Kyle Williamson
相关产品推荐
相关产品推荐

