2016-04-28 15 views
0

私のMsBuildターゲット内からWebDeploy呼び出しを実行する方法を探していますが、WebDeploy呼び出しは構築中のアプリケーションとは関係ありません。これは完璧に動作MsBuild AfterBuildターゲットのWebDeployを介した静的コンテンツのデプロイ

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

私はこのようになりますコマンドライン場合msdeployを持っています。今私はAfterBuildターゲットにMSBuildのファイルにこれを接続したい:私はビルド時

<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" 
    /> 
関連する問題