2008-08-06 17 views
7

Tôi nghĩ hầu hết mọi người ở đây đều hiểu tầm quan trọng của việc xây dựng hoàn toàn tự động.Kịch bản phát hành tự động và dự án Visual Studio Setup

Vấn đề là một trong dự án của chúng tôi hiện đang sử dụng dự án Visual Studio Setup tích hợp (vdproj) và gần đây đã được chuyển sang Visual Studio 2008. Thật không may, những dự án này sẽ không được xây dựng trong MSBuild và gọi devenv.exe/build on 2008 chỉ bị treo, có vẻ như nó trên tất cả các máy tính đa lõi (!!!). Vì vậy, bây giờ tôi có sự lựa chọn hoặc rollback để. Net 2.0 và 2005 hoặc chỉ đơn giản là mương Visual Studio triển khai, nhưng trước tiên, tôi muốn có một ý kiến ​​thứ hai.

Bất kỳ ai biết cách tự động khác để xây dựng một .vdproj sẽ không yêu cầu chúng tôi mở IDE và nhấp vào nội dung?


WiX là những gì tôi nghĩ khi nói rằng chúng tôi sẽ bỏ qua vdproj. Bạn có bất kỳ kinh nghiệm với nó, những điều tốt đẹp, báo trước?

Trả lời

4

Giải pháp chi phí thấp là chuyển sang sử dụng ClickOnce, bạn có thể tự động hóa bằng cách sử dụng MSBuild. Nhưng nếu bạn vẫn cần phải tạo một gói cài đặt Windows, bạn sẽ cần phải chuyển đổi dự án của bạn thành WiX (khá thẳng foward) và xây dựng với giải pháp của bạn.

Điều này sẽ giúp bạn bắt đầu: Automate Releases With MSBuild And Windows Installer XML

2

Tôi đã sử dụng WiX một chút trước, và nói chung tôi thấy rằng nó thật tuyệt vời khi bạn tìm ra những việc cần làm nhưng có một đường cong học tập dốc. Nếu bạn dành một ngày vững chắc đi qua hướng dẫn WiX, bạn sẽ có thể nhận được 80% thiết lập của bạn hoạt động.

link text

0

tôi đã có yêu cầu tương tự và kết thúc bằng những gì được diễn tả bằng hai liên kết những

David Williams Blog

MSDN article

Về cơ bản, kể từ khi xây dựng đội ngũ, bởi chính nó, sẽ không xây dựng các dự án thiết lập cho bạn, cách tiếp cận này có bạn thêm một bước xây dựng mới sau khi xây dựng thường xuyên hoàn tất. Bước này kích hoạt bản dựng thứ hai bằng cách khởi chạy devenv.exe. IDE sẽ xây dựng các tệp thiết lập của bạn. Việc xây dựng thêm là một chút tốn kém nhưng chúng tôi chỉ cần nó cho xây dựng mà sẽ được đẩy ra ngoài. Việc xây dựng hàng ngày nhiều nhất sẽ cần tùy chỉnh này xây dựng CI của chúng tôi không cần phải xây dựng các tập tin thiết lập mỗi lần.

Sau đó bạn thực hiện một số Sao chép lệnh, một lần nữa xây dựng bước mà hiển thị trong Team System của bạn xây dựng kết quả, để di chuyển các tập tin cài đặt vào một mạng chia sẻ, vv

Nó cảm thấy một chút giống như một Kluge lúc đầu , nhưng nó hoạt động, nó cũng là một phần chính thức của việc xây dựng tự động trong Hệ thống Nhóm để nó hoạt động cho các mục tiêu Tích hợp Liên tục của tôi.