我们可以在没有安装Visual Studio 2012的情况下使用MSBuild吗?
目前,我们有一个构建服务器用于编译和创建我们其中一个项目的部署副本,该服务器上已安装Visual Studio专业版。我们现在正在设置一个新的构建服务器。我们是否真的需要在新的构建服务器上安装Visual Studio 2012?
如果是,那么如何操作呢?我尝试搜索了一下,但是没有找到答案。
我们可以在没有安装Visual Studio 2012的情况下使用MSBuild吗?
目前,我们有一个构建服务器用于编译和创建我们其中一个项目的部署副本,该服务器上已安装Visual Studio专业版。我们现在正在设置一个新的构建服务器。我们是否真的需要在新的构建服务器上安装Visual Studio 2012?
如果是,那么如何操作呢?我尝试搜索了一下,但是没有找到答案。
需要复制以下目录:
我们还使用Wix,因此我们安装以下内容:
我有一个类似的测试集,但那不是问题的一部分,所以我会略过。
希望这对某个人有所帮助。
更新:2017年3月3日
微软最近回应了长期用户声音请求 "支持在服务器上无需安装Visual Studio进行.NET构建",以移除需要在构建服务器上安装Visual Studio的要求。
从下载页面上的描述中,“这些构建工具允许您构建本机和托管的MSBuild应用程序,而无需使用Visual Studio IDE。” 尚未测试,但在RTM之后,我将查看此内容并在此提供进一步更新。
注意: 最简单的构建 Visual Studio 解决方案的方法是在构建服务器上安装 Visual Studio。即使使用Visual Studio Express也足够。
也就是说,没有安装 Visual Studio 也可以实现构建,但有时需要大量工作来解决问题。您需要安装正确的Windows / .NET平台SDK。您可以并排安装多个SDK。例如,当您依赖于ASP.NET MVC 5或Entity Framework 6等内容时,可能需要安装其他SDK才能编译应用程序。这些下载都假定您已安装了Visual Studio,但其中许多负载也可以单独安装。这可能会变得非常麻烦。
就我个人而言,我已经厌倦了尝试弄清楚哪些安装程序的哪些部分启用了什么功能。但这也是由于Microsoft允许您在构建服务器(TFS)上安装Visual Studio,只要您是MSDN订阅者,就可以使用与开发机器相同的许可证。 查看Visual Studio许可证白皮书以获取更多详细信息。
如果你和我一样,希望这种情况在未来有所改变,建议你通过提交请求或在 Visual Studio User Voice 投票支持已有的请求,以确保你的声音被听到。在构建服务器上使用Visual Studio
如果您有一位或多位持有Visual Studio Ultimate with MSDN、Visual Studio Premium with MSDN或Visual Studio Professional with MSDN许可证的用户,则可以将Visual Studio软件安装为Team Foundation Server 2013 Build Services的一部分。这样,对于每个启动构建操作的人,您无需购买Visual Studio许可证来覆盖运行Visual Studio的情况。
以下是相关内容的翻译:
这只是一个简单的看法。
您的构建机器应该尽可能地将开发工具解耦。正如其他人已经提到的,MSBuild可以独立于Visual Studio运行,并且应该这样做!
如果您的构建需要使用Visual Studio,则很有可能存在解决方案或项目架构问题,应该加以解决。
不需要安装Visual Studio。MSBuild是.net SDK的一部分。
但是,如果您正在使用其他.net依赖项,则需要安装它们。MSTest或任何Team Foundation的组件都需要安装Visual Studio。
我相信你只需要MSBuild(它是你所针对的.NET框架的一部分)。
确保安装适当的.NET发行版
以下是一个很好的构建服务器,它具有开发人员工具。
.NET Framework 4.5.1 Developer Pack安装了.NET Framework 4.5.1的多目标包。开发人员可以使用Visual Studio 2012或第三方IDE构建针对.NET Framework 4.5.1的应用程序。如果您打算重新分发.NET Framework 4.5.1,则需要下载Web安装程序而不是此软件包。
http://www.microsoft.com/en-us/download/details.aspx?id=40772
祝你好运。