Przeczytałem wiele postów tutaj i nigdy nie znalazłem jasnej odpowiedzi, która działała. Po spędzeniu czasu, aby to zadziałało, pomyślałem, że powinienem to opublikować.Jak budować profile publikowania Visual Studio 2012 na serwerze Build z MsBuild bez instalowania Visual Studio 2012
Problem: Profil publikowania zostałby utworzony na serwerze, ale nie zostałby opublikowany.
Rozwiązanie:
Upewnij się, że zainstalowany Microsoft Windows SDK and .Net Framework 4
z komputera klienckiego z Visual Studio 2012 Update 2 zainstalowaniu skopiować:
\Program Files(x86)\MSBuild\Microsoft\Visual Studio\v11.0\Web\ \Program Files(x86)\MSBuild\Microsoft\Visual Studio\v11.0\WebApplications\
Do tej samej lokalizacji na serwerze.
Następnie zrobić prosty plik wsadowy:
"C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ msbuild.exe"/v: diag YOUPROJECT.sln/p: konfiguracja = Debug/p: DeployOnBuild = true /p: PublishProfile = YOURPROFILE
ten działa na nas na wielu serwerach kompilacji.
Mam nadzieję, że to pomoże komuś.
Wydaje mi się obłędne, że Microsoft nie dostarczył aktualizacji MSBuild ze wszystkimi opcjami publikacji. Wydaje mi się, że narzędzia wiersza polecenia są ważniejsze na serwerze ....
Cheers
Czy powinienem zainstalować 32-bitową lub 64-bitową wersję zestawu SDK (zakładając, że serwer kompilacji jest sam w sobie 64-bitowy)? – Vertigo
Spędziłem wiele godzin próbując dowiedzieć się, dlaczego narzędzie deployonbuild nie uruchomiło się jako część mojego zadania msbuild. To doprowadziło mnie do właściwego kierunku. Dzięki. – Skowronek
Znalazłem, że instalując aktualizację Web Tools 2012.2 na serwerze kompilacji, mój DeployOnBuild pracował na serwerze. http://stackoverflow.com/a/20616532/830402 –