Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在使用msdeploy或msbuild发布之前删除文件?_Msbuild_Batch File_Teamcity_Publish_Msdeploy - Fatal编程技术网

如何在使用msdeploy或msbuild发布之前删除文件?

如何在使用msdeploy或msbuild发布之前删除文件?,msbuild,batch-file,teamcity,publish,msdeploy,Msbuild,Batch File,Teamcity,Publish,Msdeploy,我正在使用msdeploy通过teamcity在远程服务器上发布。问题是msdeploy在发布之前不会删除IIS站点目录中的文件。有人能告诉我如何在使用msdeploy发布之前删除文件吗?或者我必须编写一个批处理脚本来删除目录,然后重新创建它吗?有关可以启用/禁用的额外msdeploy规则,请参阅。我想您需要“DoNotDeleteRule”,但我不确定。对于删除文件夹中的文件,但不要删除文件夹,我找到了一个具有同步功能的解决方案。我将空文件夹与目标文件夹同步 我的命令是: msdeploy.e

我正在使用msdeploy通过teamcity在远程服务器上发布。问题是msdeploy在发布之前不会删除IIS站点目录中的文件。有人能告诉我如何在使用msdeploy发布之前删除文件吗?或者我必须编写一个批处理脚本来删除目录,然后重新创建它吗?

有关可以启用/禁用的额外msdeploy规则,请参阅。我想您需要“DoNotDeleteRule”,但我不确定。

对于删除文件夹中的文件,但不要删除文件夹,我找到了一个具有同步功能的解决方案。我将空文件夹与目标文件夹同步

我的命令是:

msdeploy.exe -verb:sync -source:contentPath="path to empty folder here" -dest:contentPath="folder to cleanup",computerName=%msdeploy_Server_Url_here%?site=%IIS_Site_Name_here%,userName=%msdeploy_user_name_here%,password=%msdeploy_user_pwd_here%,authType=basic -allowUntrusted=true