【问题标题】:MSDeploy -setParam option is replacing `"""` with` "&quot"` in the connection stringMSDeploy -setParam 选项将连接字符串中的 `"""` 替换为`"&quot"`
【发布时间】:2019-04-08 20:38:08
【问题描述】:

使用 msdeploy 部署应用程序时,我正在使用选项 -setparam 更改连接字符串,这是更改连接字符串但将 " 替换为 "

我尝试过使用"^",但没有用,如果我使用"^"",我会得到"^""

"C:\Program Files\IIS\Microsoft Web Deploy V3\msDeploy.exe"  -verb:sync -source:package="package.zip" -dest:auto -setParamFile="SetParameters.xml" -setParam:name="IIS Web Application Name",value="VALUE" -setParam:name="XXXX-Web.config Connection String",value="metadata=res://*/XXXXXXX|res://*/XXXXXXXX|res://*/XXXXXXXXX;provider=System.Data.SqlClient;provider connection string="data source=XXXXXXX;initial catalog=XXXXX;Integrated Security=SSPI;Persist Security Info=false;Trusted_Connection=Yes;multipleactiveresultsets=True;App=EntityFramework"" 

末尾和中间的""" 被替换为"""

【问题讨论】:

  • 为什么不用&amp:quot; 替换"
  • 这会破坏与 DB 的连接,我不明白为什么它会将“&amp”附加到“&”,它基本上是在将 &quot: 附加到 &quot:

标签: cmd msdeploy webdeploy microsoft-web-deploy webdeploy-3.6


【解决方案1】:

MS deploy -setParam 选项将在连接字符串中将""" 替换为"&&quot",以应对我必须在连接字符串中将""" 替换为单引号'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-27
    • 1970-01-01
    • 1970-01-01
    • 2022-11-23
    • 2011-06-19
    相关资源
    最近更新 更多