2013-04-23 11 views
21

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:

  1. Upewnij się, że zainstalowany Microsoft Windows SDK and .Net Framework 4

  2. 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

+0

Czy powinienem zainstalować 32-bitową lub 64-bitową wersję zestawu SDK (zakładając, że serwer kompilacji jest sam w sobie 64-bitowy)? – Vertigo

+0

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

+1

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 –

Odpowiedz

10

Wystarczy przesuwając rozwiązanie Dave'a na odpowiedź.

Rozwiązanie:

  1. Upewnij się, że zainstalowany Microsoft Windows SDK and .Net Framework 4

  2. z komputera klienckiego z Visual Studio 2012 Update 2 zainstalowany, skopiuj:

\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.

Powiązane problemy