在MsBuild AfterBuild目标中部署静态内容通过WebDeploy
问题描述:
我正在寻找一种方法来从我的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任务的文档,虽然这不是帮助。非常感谢任何帮助
答
删除源和目标属性中的破折号(“ - ”)。您可能还需要使用双引号而不是单引号,但您可以尝试两种方式:
<MSDeploy
Verb="sync"
Source="dirPath=%22$(FilesToPackageFolder)%22"
Destination="package=%22%(DeployTypes.DeployPackagePath)%22"
/>