【问题标题】:How to preserve existing files and folders on site update?如何在站点更新时保留现有文件和文件夹?
【发布时间】:2011-11-17 12:35:45
【问题描述】:

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

【问题讨论】:

    标签: asp.net windows iis web-deployment


    【解决方案1】:

    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

    【讨论】:

      【解决方案2】:

      每次生成 deploy.cmd 文件时都必须对其进行编辑,这很痛苦。我正在使用 VS2017,发现我可以在服务器上设置一个环境变量,并且 deploy.cmd 将使用它。部署自述文件说:

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

      所以我在服务器上创建了环境变量:

      _MsDeployAdditionalFlags=-enableRule:DoNotDeleteRule

      然后就做到了。它现在在服务器上添加每次部署的规则。

      【讨论】:

        猜你喜欢
        • 2022-06-29
        • 1970-01-01
        • 2020-04-16
        • 2016-03-12
        • 1970-01-01
        • 2017-02-07
        • 2020-03-16
        • 1970-01-01
        • 2015-11-22
        相关资源
        最近更新 更多