2016-04-28 6 views
0

Я ищу способ запуска вызова WebDeploy из моей целевой MsBuild, при этом вызов WebDeploy не имеет ничего общего с созданным приложением.Развертывание статического контента через WebDeploy в MsBuild Цель AfterBuild

У меня есть командная строка 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" 
    />