如何在站点更新时保留现有文件和文件夹?

时间:2011-11-17 12:35:45

标签: asp.net windows iis web-deployment

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

2 个答案:

答案 0 :(得分:3)

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

在Visual Studio中,您可以调整deploy.cmd文件以使用它们来实现您想要的效果。有关详细信息,请参阅How to: Install a Deployment Package Using the deploy.cmd File

答案 1 :(得分:0)

每次生成它们时都必须编辑deploy.cmd文件,这很麻烦。我正在使用VS2017,发现可以在服务器上设置环境变量,deploy.cmd将使用它。部署自述文件说:

  

或者,您可以通过设置   “ _MsDeployAdditionalFlags”环境变量。这些设置是   此批处理文件使用。

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

  

_MsDeployAdditionalFlags = -enableRule:DoNotDeleteRule

做到了。现在,它将在服务器上每次部署时添加规则。