2016-04-28 171 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" 
    /> 
相关问题