MsDeploy 文本文件提供程序

MsDeploy TextFile provider

我们将 MsDeploy 与 Manifest 提供程序以及 declareParamFile 和 setParamFiles 一起使用。 我们想在打包的 'runDeploy.cmd' 文件中替换下面的字符串: 'SET SrvrName=Dev-ServerName'(w/o 引号)。 所以 DeclareParam.xml 文件的参数条目如下

<parameter name="DbServer" defaultValue="Prod-Server" >
    <parameterEntry kind="textFile" scope="runDeploy\.cmd$" match="Dev-ServerName" />
</parameter>

然而,我们得到的错误是 参数条目 'DbServer/2' 无法应用于 'C:\Src\bld\runDeploy.cmd'。部署将继续使用原始数据。细节: 未找到搜索字符串 'Dev-ServerName'(类型 'TextFile')的匹配项。” 不确定这里的纯文本有什么问题。我也尝试过各种正则表达式,但没有用。有什么问题的提示吗?

谢谢 亚田

匹配 Regex 表达式中的连字符可能会导致问题。请尝试使用以下匹配正则表达式:

Dev.ServerName

句点代表任意字符,应与连字符匹配。