2016-04-28 7 views
0

Ich bin auf der Suche nach einer Möglichkeit, einen WebDeploy-Aufruf innerhalb meines MsBuild-Ziels auszuführen, wobei der WebDeploy-Aufruf nichts mit der zu erstellenden Anwendung zu tun hat.Bereitstellen von statischen Inhalten über WebDeploy in MsBuild AfterBuild target

Ich habe eine Kommandozeilen-MSDeploy, die wie folgt aussieht:

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

Dieses perfekt funktioniert. Jetzt möchte ich dies in eine msbuild-Datei in das Ziel stecken Afterbuild:

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

Das gibt mir ERROR_PROVIDER_NOT_FOUND, wenn ich bauen. Ich habe versucht, die -contentPath sowohl mit als auch ohne die -

Ich kann nicht scheinen, die Dokumentation für die MsDeploy Aufgabe zu finden, obwohl das nicht hilft. Jede Hilfe sehr geschätzt

Antwort

0

Löschen Sie die Bindestriche ("-") in den Attributen Quelle und Ziel. Sie müssen möglicherweise auch doppelte doppelte Anführungszeichen statt einfache Anführungszeichen verwenden, aber Sie können es auf beide Arten versuchen:

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