msbuild 无法编译 vsto 项目

msbuild fails to compile vsto project

我们最近使用 Visual Studio 2017 从头开始​​安装了一个新的开发环境 (Windows 10),但我们无法msbuild 编译 Microsoft Office Addin for Word (vsto) . 在 Visual Studio 安装程序中,我们确保包含 Office 开发所需的组件。

它抛出以下错误(德语翻译成英语)

error MSB4226: The imported project "C:\Program Files (x86)\Microsoft Visual Studio17\BuildTools\MSBuild\Microsoft\VisualStudio\v15.0\OfficeTools\Microsoft.VisualStudio.Tools.Office.targets" was not found. Also, tried to find "OfficeTools\Microsoft.VisualStudio.Tools.Office.targets" in the fallback search path(s) for $(VSToolsPath) - "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v15.0" [...]

但是,项目在 Visual Studio 内构建良好。

在旧系统上,一切正常,我根本不记得必须配置任何东西。

好的,我现在已经完成了这个。问题是我使用 Windows\Microsoft.NET\Framework64\v4...\Msbuild.exe.

引起的

似乎 运行 来自此位置的 msbuild 导致它无法隐式定位构建 VSTO 项目所需的许多程序集和构建实用程序。

我改用 C:\Program Files (x86)\Microsoft Visual Studio17\Enterprise\MSBuild.0\Bin\msbuild.exe

解决了这个问题

就我而言,我通过复制文件夹设法解决了这个问题

C:\Program Files (x86)\Microsoft Visual Studio17\Professional\MSBuild\Microsoft\VisualStudio

从开发环境(你的旧环境)到

C:\Program Files (x86)\Microsoft Visual Studio17\BuildTools\MSBuild\Microsoft\VisualStudio

关于构建环境(你的新环境)。我本以为应该能够简单地从 Build Tools for Visual Studio 2017 中获取相关目标,但事实并非如此。

重新安装后一切正常。 我想当时我们设置这台机器时,构建工具设置出现了错误或其他问题。

现在我们可以使用 visual studio 安装程序安装 buildtools 所需的一切,它的效果非常好。

安装时需要安装Office构建工具Build Tools for Visual Studio 2017