无法显示 Visual Studio 2008 Tools for Applications 编辑器 - MSBuildToolsPath

Cannot show Visual Studio 2008 Tools for Applications editor - MSBuildToolsPath

注:有个类似的问题[cannot show Visual Studio Tools for Application editor in SSIS 2012],但是报错和VS版本不一样

当我尝试在 Visual Studio 2008 中查看任何 SSIS 包脚本时,通过单击 编辑脚本... 按钮,我收到此错误:

Cannot show Visual Studio Tools for Applications editor. (Microsoft Visual Studio) Unable to read the project file 'fileName.vbproj'. MSBuildToolsPath is not specified for the ToolsVersion "14.0" defined at "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions.0", or the value specified evaluates to the empty string.

我研究发现 MSBuild 工具版本 14.0 适用于 Visual Studio 20151。我安装了 VS2008、VS2013 和 VS2017,但是这个 SSIS 包是在 VS2008 中创建和打开的,它使用 ToolsVersion 4.0.


我试过的:

Visual Studio 2008 在卸载 .NET Framework 4 后中断 .如果安装了 Visual Studio 2008,则安装 Visual Studio 2010,然后卸载 .NET Framework 4(或同时卸载 Visual Studio 2010 和 .NET Framework 4),当您尝试在 Visual Studio 2008 加载一个项目,你会得到这个错误:

“Unable to read the project file ‘Project.proj’. MSBuildToolsPath is not specified for the ToolsVersion “4.0” defined at “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions.0”, or the value specified evaluates to the empty string.”

出现此问题的原因可能是 Windows SDK v7.0A 或其使用的某些注册表项仍然存在于计算机上。

要解决此问题:

确保 Visual Studio 2010 已完全卸载(在“控制面板 -> 程序 -> 程序和功能”中,确保 Visual Studio 2010 未列出)。 确保计算机上不存在以下注册表项:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersion.0

如果您使用的是 64 位操作系统,请从注册表的 32 位部分删除这些项。为此,请单击“开始 -> 运行”,键入 %WinDir%\SysWOW64\regedit.exe,然后更改注册表。

Visual Studio 2008 现在应​​该可以正常使用了。