我们正在使用msbuild将一个ASP.NET MVC应用程序部署到几个不同的服务器上。然而,msbuild似乎没有首先删除远程应用程序文件夹(它似乎只是更新文件)。我们的msbuild命令行如下所示:
"C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe" OurWebProject.csproj /P:BaseIntermediateOutputPath=c:\temp\tempfolder\ /P:Configuration=Release /P:DeployOnBuild=True /P:DeployTarget=MSDeployPublish /P:MsDeployServiceUrl=https://192.168.0.83:8172/MsDeploy.axd /P:AllowUntrustedCertificate=True /P:MSDeployPublishMethod=WMSvc /P:CreatePackageOnPublish=True /P:UserName=ARemoteWebDeployUser /P:Password=SomePassword
msbuild是否真的“聪明”到足以同步文件,从而消除每次都需要进行干净的部署的需要?如果不是,有没有一种简单的方法可以首先删除文件呢?
我们正在使用web.config转换,因此每次都会重建/重新部署web.config(这是一个好事,因为我们希望应用程序池在每次部署时重新启动)。
"C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe" OurWebProject.csproj /P:BaseIntermediateOutputPath=c:\temp\tempfolder\ /P:Configuration=Release /P:DeployOnBuild=True /P:DeployTarget=MSDeployPublish /P:MsDeployServiceUrl=https://192.168.0.83:8172/MsDeploy.axd /P:AllowUntrustedCertificate=True /P:MSDeployPublishMethod=WMSvc /P:CreatePackageOnPublish=True /P:UserName=ARemoteWebDeployUser /P:Password=SomePassword
msbuild是否真的“聪明”到足以同步文件,从而消除每次都需要进行干净的部署的需要?如果不是,有没有一种简单的方法可以首先删除文件呢?
我们正在使用web.config转换,因此每次都会重建/重新部署web.config(这是一个好事,因为我们希望应用程序池在每次部署时重新启动)。