WebDeploy命令行无法正常工作

时间:2014-09-16 18:39:20

标签: powershell webdeploy

我有一个以前用过MS WebDeploy部署过的脚本,效果很好。几个月后我才尝试再次使用它,现在我收到了错误。

这是命令行:

OA.Web.deploy.cmd /Y "/M:https://XXX.XX.XXX.XXX:8172/msdeploy.axd" /U:USERNAME /P:PASSWORD /A:Basic -allowUntrusted "-setParam:name='IIS Web Application Name',value='demo'";

以下是我收到的错误:

  

错误:无法识别的参数'" -setParam:name =' IIS Web应用程序   名称',值='演示'"&#39 ;.所有参数必须以" - "开头。错误   数:1。

我尝试更改命令行以匹配此answer,但我收到此错误消息:

Error: Unrecognized argument '"'IIS Web Application Name'"'. All arguments must
begin with "-".
Error count: 1.

我尝试过从常规命令提示符和powershell运行命令。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

除非使用此answer中描述的PowerShell数组技巧或使用单独的SetParameters.xml文件,否则我从未让-setParam正常用于“IIS Web应用程序名称”。

我在互联网上看到很多帖子表明setParam语法应该适用于带空格的名字 - 显然它在某些时候适合你,@ drneel - 但我想我们只需要将它归结为非常非常脆弱的部署工具。

最终,我放弃了完全生成单独的软件包,只是在我的持续集成服务器中直接从Visual Studio构建和发布。