2016-04-28 219 views
0

我正在尋找一種方法來從我的MsBuild目標中運行WebDeploy調用,WebDeploy調用與正在構建的應用程序無關。在MsBuild AfterBuild目標中部署靜態內容通過WebDeploy

我有一個命令行msdeploy它看起來像這樣:

msdeploy.exe –verb:sync 
    -source:contentPath="C:\MyFolderPath" 
    -dest:contentPath="C:\MyDestinationPath" 

這完美的作品。現在我要插入一個MSBuild文件,這爲AfterBuild目標:

<MSDeploy Verb="Sync" 
    Source="-contentPath:'C:\MyFolderPath'" 
    Destination="-contentPath:'C:\MyDestinationPath'" /> 

這給了我ERROR_PROVIDER_NOT_FOUND當我建立。我已經嘗試了-contentPath兩者都有和沒有 -

我似乎無法找到MsDeploy任務的文檔,雖然這不是幫助。非常感謝任何幫助

回答

0

刪除源和目標屬性中的破折號(「 - 」)。您可能還需要使用雙引號而不是單引號,但您可以嘗試兩種方式:

<MSDeploy  
    Verb="sync" 
    Source="dirPath=%22$(FilesToPackageFolder)%22" 
    Destination="package=%22%(DeployTypes.DeployPackagePath)%22" 
    /> 
相關問題