2013-05-01 54 views
1

所以我试图使用powershell和psake来构建和部署。我已经尝试过没有任何成功来调用下面的psake任务。msdeploy通过powershelll和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应用程序名称参数。

<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文件来移动事物。

我收到的错误是:>所有参数必须以 -

有什么建议?

感谢 添

回答

0

我相信你需要引用参数如下:

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

注意逗号等号之前和之后的额外查询登录下面的值。

+0

谢谢。当我恢复到MSDeploy时,我不再拥有PSake脚本。下次我选择PSake时,我会给它一个旋转。 – 2014-01-22 17:39:05