我正在使用Microsoft Web Deploy发布和更新我的网站。 (使用Visual Studio生成脚本)。此工具会在更新时删除自动生成的文件和文件夹,因为它们未包含在安装包中。如何保存这些文件?
答案 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
做到了。现在,它将在服务器上每次部署时添加规则。