2013-04-23 25 views
21

Tôi đọc qua nhiều bài viết trên đây và không bao giờ tìm thấy một câu trả lời rõ ràng mà làm việc. Vì vậy, sau khi dành thời gian để làm việc này, tôi nghĩ tôi nên đăng nó.Làm thế nào để xây dựng Visual Studio 2012 xuất bản hồ sơ trên một máy chủ xây dựng với MsBuild mà không cần cài đặt Visual Studio 2012

Sự cố: Hồ sơ xuất bản sẽ xây dựng trên máy chủ nhưng sẽ không xuất bản.

Giải pháp:

  1. Hãy chắc chắn rằng bạn đã cài đặt Microsoft Windows SDK and .Net Framework 4

  2. Từ máy khách hàng của bạn với Visual Studio 2012 cập nhật 2 cài đặt, sao chép:

\Program Files(x86)\MSBuild\Microsoft\Visual Studio\v11.0\Web\ 
\Program Files(x86)\MSBuild\Microsoft\Visual Studio\v11.0\WebApplications\ 

Đến cùng một vị trí trên máy chủ của bạn.

Sau đó, tạo một tập tin đơn giản hàng loạt:

"C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ msbuild.exe"/v: diag YOUPROJECT.sln/p: Cấu hình = Gỡ lỗi/p: DeployOnBuild = true /p: PublishProfile = YOURPROFILE

Điều này làm việc cho chúng tôi trên nhiều máy chủ.

Tôi hy vọng điều này sẽ giúp ai đó.

Có vẻ như tôi đã không cung cấp bản cập nhật MSBuild với tất cả các tùy chọn xuất bản. Dường như với tôi rằng các công cụ dòng lệnh quan trọng hơn trên máy chủ ....

Chúc mừng

+0

Tôi có nên cài đặt phiên bản 32 bit hoặc 64 bit của SDK (giả định máy chủ xây dựng là bản thân 64 bit) không? – Vertigo

+0

Tôi đã dành hàng giờ cố gắng tìm ra lý do tại sao deployonbuild không kích hoạt như một phần của tác vụ msbuild của tôi. Điều này giúp tôi đi đúng hướng. Cảm ơn. – Skowronek

+1

Tôi thấy rằng bằng cách cài đặt bản cập nhật Web Tools 2012.2 trên máy chủ xây dựng, DeployOnBuild của tôi đã hoạt động trên máy chủ. http://stackoverflow.com/a/20616532/830402 –

Trả lời

10

Chỉ cần chuyển giải pháp của Dave thành câu trả lời.

Giải pháp:

  1. Hãy chắc chắn rằng bạn đã cài đặt Microsoft Windows SDK and .Net Framework 4

  2. Từ máy khách hàng của bạn với Visual Studio 2012 cập nhật 2 cài đặt, sao chép:

\Program Files(x86)\MSBuild\Microsoft\Visual Studio\v11.0\Web\ 
\Program Files(x86)\MSBuild\Microsoft\Visual Studio\v11.0\WebApplications\ 

Đến cùng một vị trí trên máy chủ của bạn.

Sau đó, tạo ra một tập tin thực thi đơn giản:

"C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ msbuild.exe"/v: diag YOUPROJECT.sln/p: Configuration = Debug/p: DeployOnBuild = true /p: PublishProfile = YOURPROFILE

Điều này làm việc cho chúng tôi trên nhiều máy chủ.

Các vấn đề liên quan