MSBuild更新,dos来自何处?

时间:2018-04-20 08:34:21

标签: c# wpf visual-studio

以下是上下文:

  • 2人正在制作WPF申请(我和同事)
  • 我们都使用VS 2017(我的版本为15.6.6,版本为15.6.4)
  • 我们都使用最新的和完全更新的.NET Framework
  • 我们正在使用MSI安装系统来部署我们的WPF应用程序+ Win服务
  • 我们正在使用WIX来打包所有这些

但是发生了一些奇怪的事情:当我生成安装程序时,部署的netstandard.dll版本是4.6.25908.2,当他生成安装程序时,netstandard.dll是4.6.26011.1

经过一番研究,我们发现这个dll来自MSBUILD,并通过检查VS 2017的开发人员命令提示符",使用" msbuild"命令: - 我的版本是15.5.180.xxxx - 他的版本是15.6.6.xxxx

我的问题很简单,负责更新msbuild包的是什么?

显然,不是VS或.Net Framework

我找到了一些可以添加到项目中的块包但我不想要这个,我希望这个dll能够在" C:\ Program Files(x86)\ Microsoft Visual Studio中正确更新2017年\专业\的MSBuild \微软\ Microsoft.NET.Build.Extensions \ net461 \ lib中"目录

我如何才能实现这一目标?

1 个答案:

答案 0 :(得分:0)

好的,我发现了发生的事情,没有办法找出我发布的内容。

这就是故事:

  • 我使用许可证安装了VS 2017 Pro
  • 我曾尝试过使用试用许可证的VS 2017 Enterprise
  • VS 2017安装程序进行了2次不同的安装
  • 试用许可证到期后,我仍在使用当时的企业安装降级为专业版
  • 企业版是最新的,但不是最初的专业版

结论:通过专门更新VS 2017专业版,它解决了我的问题

@Hans Passant:MSBUILD确实更新了VS 2017,但由于某些原因,我真的不明白,我必须将Pro和Enterprise版本更新到15.6.6.xxxx才能更新MSBUILD适当