通过powershell和psake的msdeploy失败

时间:2013-05-01 23:03:59

标签: powershell msdeploy psake

所以我正在尝试使用powershell和psake进行构建和部署。我已经尝试过没有任何成功调用以下psake任务。

Exec { msdeploy.exe "-verb:sync"
"-source:package="D:\path-to-package\zip-file-name.zip"
"-dest:auto,computername=http://my-server-name-here:8090/MsDeployAgentService2/" -setparam:Name="IIS Web Application Name,Value=iis-web-app-name-here" "-allowUntrusted" }

因此,为了让事情发生变化,我删除了有问题的setparam:Name="IIS Web Application Name,Value=iis-web-app-name-here"。它工作正常,但是按照预期从..SetParameters.xml中获取了IIS Web Application Name参数。

<setParameter name="IIS Web Application Name" value="Default Web Site/project.name_deploy" />

setparam:Name="IIS Web Application Name,Value=iis-web-app-name-here"的语法显然有问题,但我尝试了十几种(或更多)变体,包括

-setparam:"IIS Web Application Name=iis-web-app-name-here" > omitting the name,value

-setparam:"IIS` Web` Application` Name=iis-web-app-name-here" > using back ticks

我真的无法弄清楚我做错了什么,可能不得不回过头来使用msbuild文件让事情发生变化。

我收到的错误是:&gt;所有参数都必须以 -

开头

1 个答案:

答案 0 :(得分:0)

我认为您需要引用如下参数:

setparam:Name="IIS Web Application Name",Value="iis-web-app-name-here"

请注意逗号之前的附加引号以及值之后的等号。