2013-02-25 5 views
8

Ich habe eine Visual Studio 2012-Lösung, die drei Webprojekte enthält. Jeder von ihnen hat ein Web-Deploy-Veröffentlichungsprofil, das ein Paket in einem bestimmten Verzeichnis erstellt. Die Lösung selbst verfügt auch über eine spezielle Deployment-Konfiguration.Wie automatisiere ich Web Deploy eines bestimmten Publish-Profils mit einem MSBuild-Skript?

Mithilfe von Msbuild ist das Erstellen der Lösung in einer Bereitstellungskonfiguration einfach, aber wie kann ich die 3 Webprojekte mit einem bestimmten Profil unter Verwendung eines Msbuild-Builds Skript/Task veröffentlichen (anstatt Befehlszeilen aufzurufen)?

Antwort

1

Sind alle drei veröffentlichten Profile auf die gleiche Weise benannt? Wenn ja, könnten Sie einfach

/p:PublishProfile=MyProfile zum Befehl msbuild hinzufügen?

Siehe this link für weitere Informationen

+0

Meine Frage ist über die Veröffentlichung von einem Msbuild-Skript. Ich nahm an, dass es eine Msbuild-Aufgabe gibt, die verwendet werden kann, aber die Dokumentation ist bisher sehr knapp. –

+0

Die Dokumentation ist knapp. Hast du so etwas wie dieses Skript versucht? 'msbuild MySolution.sln/t: build/p: PublishProfile = MyProfile' – Steve

11

Ich denke, man kann die versuchen folgenden:

msbuild.exe MyProject.csproj /p:DeployOnBuild=true;PublishProfile=MyProfile 

wie von Steve zeigte, this Beitrag von Sayed Ibrahim Hashimi scheint Ihre Anforderung von einem msbuild im Detail veröffentlichen zu adressieren .