在没有Visual Studio 2010的情况下安装MSBuild 4.0


121

我在笔记本电脑上安装了.NET 4.0和VS 2010 RC,并自动安装了MSBuild。我希望仅通过安装不带VS 2010的.NET SDK来构建持续集成服务器,因此我在此链接下从Microsoft下载了.NET 4.0 Framework 。不幸的是,此下载似乎没有安装MSBuild(或者至少我找不到)。

此链接是SDK的适当链接,还是仅仅是运行时?如果不是,SDK的链接在哪里?

我有点怀疑是整个SDK,因为它只有35MB,.NET 3.5 SP1下载超过200MB。


我遇到了同样的问题...客户端配置文件不包括MSBuild,并且没有独立的msbuild下载...
单击“确定

在以下位置有一些信息:github.com/Microsoft/msbuild
kenorb

Answers:


68

也许这是伪装成Windows 7 SDK的SDK。

适用于Windows 7和.NET Framework 4的Microsoft Windows SDK

更新:基于Windows SDK博客上的博客文章,我上面链接到的SDK似乎包含msbuild并支持构建托管(.NET)应用程序。我假设这是我们所有人一直在寻找的SDK,以便将其安装在我们的构建服务器上,所以我现在就下载它,并在签出后将发布任何进一步的发现。

更新:我可以确认上面提供的链接确实安装了MSBuild以及构成.NET 4.0 SDK的其他部分。我现在可以在构建计算机上成功使用此软件,而无需安装Visual Studio 2010来构建我们的项目。

更新:请参阅下面的FrederikB的答案,因为似乎不需要整个SDK即可获得MSBuild 4.0。如果您需要设置最小的构建服务器,这将特别有用。我尚未确认这是否对我有用,但是在安装SDK之前值得一试。


请注意,如果您尝试发布ClickOnce应用程序,则还需要执行其他一些操作才能使其与Windows SDK一起使用。stackoverflow.com/questions/3567543/…–
jpierson

2
FrederikB指出,MSBuild与完整的.NET Framework一起安装,您显然根本不需要此SDK。
galaktor 2011年

@galaktor-是的,这就是我在上面的第三次更新中提到的内容。SDK中可能包含其他一些对许多人来说很重要的内容,例如ClickOnce必备软件和Visual Studio通常附带的其他此类工具。我还认识到,根据您是使用Visual Studio还是仅安装Windows SDK,不同的工具文件夹会有不同的注册表设置,并且我假设当您仅使用Visual Studio运行时,还有很多其他特殊情况。完整的.NET Framework安装。
jpierson

12
应该注意的是,最新的Windows SDK(用于.NET 4.5和Windows 8)不再包含MSBuild。如果要从命令行使用C ++项目编译解决方案,则必须安装Visual Studio(至少是Express)。参见此处:msdn.microsoft.com/en-us/windows/hardware/hh852363.aspx
Doron Yaacoby 2012年

11
对于.NET 4.5.1 / MSBuild 12,有一个独立的生成工具distrib:microsoft.com/en-us/download/details.aspx ? id= 40760。有关详细信息,请参见VS博客:blogs.msdn.com/b/visualstudio/archive/2013/07/24/…
大卫·哲帕克

106

如果您正在寻找msbuild,则会发现4.0版本位于:

对于32位:

C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ MSBuild.exe

对于64位:

C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ MSBuild.exe


您是否仅安装了4.0 SDK或Visual Studio 2010?另外,您是否在本周安装了新发布的最终版本?
dewald

28
我安装了本周(4月12日)发布的框架的最终版本。因此,不是SDK还是Visual Studio。要获得的MSBuild,你不需要SDK -刚刚满4.0框架(而不是客户端配置文件) microsoft.com/downloads/...
弗雷德里克

仅安装4.0框架是否可以使您使用MSBuild来构建针对.NET Framework 3.5的应用程序?
jpierson 2010年

我很好奇的是,.NET Framework是否仅包含开发工具(如editbin),这是许多构建服务器所必需的?这些工具似乎确实包含在Windows SDK中。
jpierson 2011年

editbin位于Visual Studio文件夹中,因此不太可能出现在框架中。
弗雷德里克

0

使用.Net默认MsBuild可能还不够。您可以在此处下载免费的Visual Studio MsBuild工具,并安装项目中使用的所有依赖项。 在此处输入图片说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.