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:
Hãy chắc chắn rằng bạn đã cài đặt Microsoft Windows SDK and .Net Framework 4
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
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
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
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 –