Visual Studio PublishProfile删除文件?

时间:2013-02-19 08:41:48

标签: iis msbuild webdeploy

我正在使用msbuild(如Scott Hanselman here所述)将我的网站部署到IIS,如下所示:

msbuild MySolution.sln /p:DeployOnBuild=true;PublishProfile=Production;Password=poo

通过TeamCity发布到我的生产服务器或登台服务器的工作正常。

但是,如果某些文件已从项目中删除,则不会从服务器中删除它们。因此,应该产生404错误的一些事情只是拾取旧的,过时的文件。

是否有可能以这种方式进行部署还删除不再属于Web项目的文件?

1 个答案:

答案 0 :(得分:8)

在发布配置文件中,在“设置”选项卡上,展开“文件发布选项”,然后选择删除其他文件。或者对于Web Deploy配置文件,您可以在命令行上传递值为/ p:SkipExtraFilesOnServer = False

对于FTP配置文件,属性为/ p:DeleteExistingFiles = True