batch-file - msdeploy错误:Unrecognized argument "IIS Web Application Name"

标签 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 应用程序名称”

有什么想法吗?谢谢

最佳答案

我也遇到了同样的问题,对我来说,转义引号就成功了。您也可以尝试使用“值”来代替,如下所示:

 -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/*"

希望这会有所帮助,而且还为时不晚。

关于batch-file - msdeploy错误:Unrecognized argument "IIS Web Application Name",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42788209/

相关文章:

linux - 在 linux 中删除 *.txt 文件之前如何计数并添加到文件?

Windows 批处理脚本从 FTP 下载 N 个最新文件并将它们提供给 EXE 文件

msbuild - 构建网站项目时发布配置文件不起作用

.net - 如何使用 .Net 命令提示符强制启动和运行 .bat 文件

asp.net - IIS URL 重写仅在一页中工作

c# - 一个域的两个 SSL 证书,一个用于加密,另一个用于身份验证?

asp.net - IIS Web场的防弹 session

visual-studio - Web 部署任务失败。无法连接...服务器没有响应

msbuild - 如何使用 msdeploy 而不是 msbuild 部署项目

batch-file - 重命名隐藏和系统文件命令