2009-03-08 33 views
23

chúng tôi đang tìm cách tự động hóa một thế hệ MSI cho một sản phẩm mà chúng tôi đang phát triển. Hiện tại chúng tôi đã xây dựng MSBuild nguồn vào một vị trí mạng, điều này là tốt để thử nghiệm nhưng khi nói đến phát hành phần mềm, chúng tôi sẽ cần phải bọc nó trong một MSI.Tích hợp Wix với MSBuild

Phần mềm là tất cả .Net bar 1 COM thành phần cần đăng ký trên mỗi máy được cài đặt. Những gì tôi đã tự hỏi là làm thế nào để tích hợp Wix với MSBuild để một tập lệnh wix mới sẽ được tạo ra cùng với một MSI có thể xử lý các bản cài đặt mới và nâng cấp.

Bất kỳ trợ giúp nào về vấn đề này được đánh giá rất nhiều.

Cảm ơn,

Brendan

Trả lời

23

Chắc chắn, có các tác vụ trong MS Build có thể thực hiện tất cả những gì bạn cần để xây dựng MSI từ WiX. Bạn có thể tích hợp điều này trên máy chủ tích hợp/xây dựng không?

Các bản dựng Wix mới hơn thực sự bao gồm một tệp có tên là "wix.targets", sẽ giúp bạn bắt đầu.

Ngoài ra kiểm tra những bài viết tốt về chủ đề này:

Chúng bao gồm chủ đề chi tiết hơn và cực kỳ hữu ích để bắt đầu.

11

Bạn nên tải về và cài đặt Votive. Điều này sẽ tạo ra một tập tin dự án Visual Studio mà bạn có thể sử dụng với MSBuild để tạo ra một MSI dựa trên WiX.

+0

nó không phải là rõ ràng từ liên kết đó - là một phần mãnh liệt của cài đặt wix? – Tim

+2

Afaik nó được bao gồm trong trình cài đặt WiX (nếu nó không thay đổi gần đây). –

+0

đừng quên rằng bạn không thể sử dụng nó trong Visual Studio Express –

7

Ngoài ra còn có một chủ đề trong hướng dẫn sử dụng WiX về cách tích hợp với MSBuild được gọi là Using WiX with MSBuild.