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
句点代表任意字符,应与连字符匹配。
我们将 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
句点代表任意字符,应与连字符匹配。