Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.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
Asp.net 如何在站点更新中保留现有文件和文件夹?_Asp.net_Windows_Iis_Web Deployment - Fatal编程技术网

Asp.net 如何在站点更新中保留现有文件和文件夹?

Asp.net 如何在站点更新中保留现有文件和文件夹?,asp.net,windows,iis,web-deployment,Asp.net,Windows,Iis,Web Deployment,我正在使用Microsoft Web Deploy发布和更新我的网站。(脚本是使用Visual Studio生成的)。此工具在更新时删除自动生成的文件和文件夹,因为它们未包含在安装包中。如何保存这些文件?Web Deploy命令行工具有两个可能有用的开关:-skip和-enableRule:DoNotDeleteRule。有关-skip的信息,请参阅;有关DoNotDeleteRule的信息,请参阅 在Visual Studio中,您可以调整deploy.cmd文件以使用这些文件来实现所需的功能

我正在使用Microsoft Web Deploy发布和更新我的网站。(脚本是使用Visual Studio生成的)。此工具在更新时删除自动生成的文件和文件夹,因为它们未包含在安装包中。如何保存这些文件?

Web Deploy命令行工具有两个可能有用的开关:-skip-enableRule:DoNotDeleteRule。有关-skip的信息,请参阅;有关DoNotDeleteRule的信息,请参阅


在Visual Studio中,您可以调整deploy.cmd文件以使用这些文件来实现所需的功能。有关更多信息,请参见。

每次生成deploy.cmd文件时都要编辑它们是一件痛苦的事情。我正在使用VS2017,发现我可以在服务器上设置一个环境变量,deploy.cmd将使用它。部署自述文件显示:

或者,您可以通过设置 “\u MsDeployAdditionalFlags”环境变量。这些设置是 由该批处理文件使用

因此,我在服务器上创建了环境变量:

_MsDeployAdditionalFlags=-enableRule:DoNotDeleteRule

就这样。现在,它在服务器上添加了每个部署的规则