【发布时间】:2011-11-17 12:35:45
【问题描述】:
我正在使用 Microsoft Web Deploy 发布和更新我的网站。 (脚本是用 Visual Studio 生成的)。此工具会在更新时删除自动生成的文件和文件夹,因为它们不包含在安装包中。如何让它保留这些文件?
【问题讨论】:
标签: asp.net windows iis web-deployment
我正在使用 Microsoft Web Deploy 发布和更新我的网站。 (脚本是用 Visual Studio 生成的)。此工具会在更新时删除自动生成的文件和文件夹,因为它们不包含在安装包中。如何让它保留这些文件?
【问题讨论】:
标签: asp.net windows iis web-deployment
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。
【讨论】:
每次生成 deploy.cmd 文件时都必须对其进行编辑,这很痛苦。我正在使用 VS2017,发现我可以在服务器上设置一个环境变量,并且 deploy.cmd 将使用它。部署自述文件说:
或者,您可以通过设置 “_MsDeployAdditionalFlags”环境变量。这些设置是 此批处理文件使用。
所以我在服务器上创建了环境变量:
_MsDeployAdditionalFlags=-enableRule:DoNotDeleteRule
然后就做到了。它现在在服务器上添加每次部署的规则。
【讨论】: