网络部署与服务器的MSBuild(Web Deploy to Server with MSBuild

2019-08-06 02:56发布

我有一个发布配置文件在VS 2012的项目设置。 当我用鼠标右键单击在VS的项目,选择发布并单击[发布]按钮,它发布项目使用的发布配置文件提供的设置服务器。

当我使用的MSBuild和命令行,用的语法如下:

msbuild.exe .\mvc.csproj /p:PublishProfile=DevServer 
/p:DeployOnBuild=True /p:Password=MyPassword /p:AllowUntrustedCertificate=true

然后,它生成项目,并给我一个消息:

包“mvc.zip”成功创建为在以下位置的单个文件:文件:/// C:/代码/ mvcsite / OBJ /调试/包

然后提供有关如何部署软件包信息。

我怎样才能在命令行部署? 我的最终目标是通过运行在TeamCity的部署,和我现在想把我的命令行属性是正确的。 不过,我可以在命令行现在做的最多的就是创建部署包,但不运行的实际部署。 我怎样才能做到既(有一个说法最好,重复在VS2012会发生什么,当我从那里部署)?

Answer 1:

既然你正在建设的.csproj你错过了一个重要的特性

/p:VisualStudioVersion=11.0

此属性,而4.5的MSBuild介绍,以方便VS 2010和VS 2012的缺点之间的项目共享; 建设的.csproj当你需要指定此属性的值。 当构建解决方案文件中的值可以从解决方案文件的版本中得到。 阅读我的博客http://sedodream.com/2013/01/06/CommandLineWebProjectPublishing.aspx 。



文章来源: Web Deploy to Server with MSBuild