MSDeploy 跳过 root web.config

标签 msdeploy

我无法让 msdeploy 仅跳过根 web.config(我想保留根目录下子文件夹中存在的任何 web.config 文件)

这是我正在使用的参数:

-skip:objectName=filePath,absolutePath=^\\web\.config

我尝试过 ^\\web\.config\\web\.config 和文件的绝对路径,例如:C:\\Some Path\\web\.config。这些似乎都不起作用。

最佳答案

我设法解决了这个问题。

您必须使用完整的路径才能仅跳过目标根web.config。 msdeploy 似乎使用此正则表达式过滤器的源路径。

像这样:

-skip:objectName=filePath,absolutePath=\\\\servername\\c\$\\syncpath\\web\.config

希望这可以帮助其他人将来摆脱困境。

编辑 - 其他信息

除此之外,如果您要跳过子目录中的 web.config 文件,您还需要正则表达式中的目标目录和 web.config,如下所示:

-skip:objectName=filePath,absolutePath=\\\\servername\\c\$\\syncpath\\web\.config|TargetFolder\\web\.config

这将阻止 msdeploy 在目标 web.config 上发出删除指令。

请注意,正则表达式比较不区分大小写。

关于MSDeploy 跳过 root web.config,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16431439/

相关文章:

asp.net - 如何获取 Visual Studio 'Publish' 功能以包含生成后事件中的文件?

asp.net-mvc - Web部署/发布是否添加了未知的连接字符串?

TFS 2012 Team Build 和 Web 应用程序部署 - ERROR_USER_NOT_ADMIN

tfs - 如何使用 WMSVC 服务和 NTLM 身份验证在 Team Build 2010 中使用 MSDeploy 进行部署?

MSDeploy API - 允许不受信任的证书

javascript - Webpack制作,防止覆盖现有文件

c# - MsDeploy - 无法更新应用程序池

msbuild - MSDeploy不会使用MSBuild和Visual Studio 2010部署到远程服务器

.net - MSDeploy 抛出奇怪的错误 : Stream data of xxxxx. dll 尚不可用

msbuild - 从 MSBuild 解析 MSDeploy 的参数