2013-05-01 57 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