我们正在使用MsDeploy和Manifest提供程序,以及declareParamFile和setParamFiles。
我们想在打包的'runDeploy.cmd'文件中替换下面的字符串:
'SET SrvrName=Dev-ServerName'
(没有引号)。
因此,DeclareParam.xml文件的param条目如下所示
<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')的匹配项。“ 不知道这里的纯文本有什么问题。我也尝试了各种正则表达式,但没有奏效。有什么提示有什么不对吗?
由于 雅鼎
答案 0 :(得分:0)
匹配Regex表达式中的连字符可能导致问题。请尝试以下匹配正则表达式:
Dev.ServerName
句点代表任何字符,应与连字符匹配。