visual studio 2017 构建工具附带的 MSBuild 离线安装程序无法在发布模式下构建项目

MSBuild offline installer that comes with visual studio 2017 build tools not able to build project in Release mode

步骤 1 - 我已经通过下载安装了 visual studio 构建工具 vs_BuildTools.exe 来自 this site(您需要登录 Microsoft 帐户才能浏览此 URL)

第 2 步 - 我通过阅读各种文章创建了离线安装程序,特别是

并创建了 zip 文件 offlineBuildTools17.zip

步骤 3 - 复制了 offlineBuildTools17.zip 文件到没有互联网连接的构建服务器。
构建服务器是 Windows server 2012 R2.

步骤 4 - 在服务器上解压缩 Zip 文件并安装构建工具。安装顺利。
我可以在

中看到安装文件
C:\Program Files (x86)\Microsoft Visual Studio17\BuildTools\MSBuild.0
C:\Program Files (x86)\Microsoft Visual Studio17\BuildTools\MSBuild\Microsoft

第 5 步 - 我的解决方案中有简单的 DLL 和控制台应用程序 (.exe) 项目。这些只是 'hello world' 应用程序 不使用 DOT NET CORE。我正在使用 .net frameowrk 4

问题:我无法创建发布模式 dll 和 exe

同样的事情在我安装了 visual studio 2017 社区版的笔记本电脑上运行。 在安装了 visual studio 2017

的笔记本电脑上
"C:\Program Files (x86)\Microsoft Visual Studio17\Community\MSBuild.0\Bin\MSBuild"  <optional project.csproj> /p:Configuration=Release

这会在项目的 bin\Release 文件夹中创建 dll 和 exe

但在构建服务器上同样不起作用。 始终在 bin\debug 文件夹中创建 dll 和 exe。
我的最终目标是创建 'publish' 文件夹

这很奇怪,但它解决了我的问题。 如果我 运行 以下命令 - msbuild 始终生成调试二进制文件。这是我原来的问题。它根本不生成发布模式二进制文件

"C:\Program Files (x86)\Microsoft Visual Studio17\BuildTools\MSBuild.0\Bin\"msbuild /p:Configuration=Release /t:publish /p:OutDir="./Publish"

但是,如果我编写以下命令,(请注意 msbuild 如何与 mbuild 完整路径一起放在双引号 中)它工作正常。它生成发布模式二进制文件并发布文件夹。

"C:\Program Files (x86)\Microsoft Visual Studio17\BuildTools\MSBuild.0\Bin\msbuild" /p:Configuration=Release /t:publish /p:OutDir="./Publish"

谢谢