msdeploy错误:无法识别的参数" IIS Web应用程序名称"

时间:2017-03-14 14:07:11

标签: batch-file iis msdeploy

我正在使用一个bat文件,该文件位于包含我的zip文件的文件夹中

我的bat文件包含

"C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy" - source:package="Release_2060.zip" -setParam:'IIS Web Application Name'='MyappsName' -dest:auto -verb:sync -disableLink:AppPoolExtension -disableLink:ContentExtension -disableLink:CertificateExtension -skip:objectName=dirPath,absolutePath="Config/*"

我正在以管理员身份执行该文件,并且我一直收到此错误

无法识别的参数' IIS Web应用程序名称'

有什么想法吗?谢谢

1 个答案:

答案 0 :(得分:2)

我有同样的问题,对我来说,逃避引号就行了。您也可以尝试使用" value"而是这样:

 -setParam:name=`"IIS Web Application Name`",value=MyappsName

在我的情况下,我使用的是Powershell,所以为了逃避我用过的引号`但对于批处理文件,我相信是\所以这可能对你有用:

"C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy" -source:package="Release_2060.zip" -setParam:\"IIS Web Application Name\",value="MyappsName" -dest:auto -verb:sync -disableLink:AppPoolExtension -disableLink:ContentExtension -disableLink:CertificateExtension -skip:objectName=dirPath,absolutePath="Config/*"

希望这会有所帮助并且为时不晚。