Có ai đã sử dụng WiX để tạo trình cài đặt cho trang web ASP.Net MVC không? Bạn có thu thập tệp từ dự án web không? Tôi không thể tìm thấy bất kỳ ví dụ điển hình nào về việc này. Dường như không có cách nào được viết thành tài liệu để bao gồm tất cả các tệp phù hợp, chỉ các tệp phù hợp và đặt chúng vào đúng vị trí.Sử dụng WiX để tạo trình cài đặt cho trang web ASP.Net MVC
Nếu bạn thêm các dự án trang web như một tài liệu tham khảo trong dự án trình cài đặt, và thiết lập harvest=True
trong các thuộc tính, sau đó tất cả các tập tin trang web được chụp, nhưng có một vấn đề:
- Một số tập tin mà không cần phải sao chép được bao gồm, ví dụ
packages.config
,Web.Debug.config
Dường như không có cách nào rõ ràng hoặc đơn giản để loại trừ chúng (as per this discussion). - Các tập tin dll .website là sai chỗ, trong thư mục gốc chứ không phải là thư mục bin (as per this discussion)
Tuy nhiên, nếu bạn không sử dụng thu hoạch, bạn có rất nhiều các tập tin để tham khảo bằng tay (ví dụ như Dưới \Content\
một mình, tôi có 58 tệp trong 5 thư mục. Hầu hết trong số đó là jQuery UI) và chúng thay đổi theo thời gian, và các lỗi và thiếu sót có thể dễ dàng bị bỏ qua từ danh sách tệp WiX. Vì vậy, nó thực sự cần được giữ đồng bộ tự động.
Tôi không đồng ý với ý tưởng rằng danh sách tệp phải được chỉ định rõ ràng trong WiX và không được tạo động (có nghĩa là gợi ý ở liên kết đầu tiên, từ ngữ không rõ ràng). Nếu tôi cần xóa một tệp tôi sẽ xóa nếu từ hệ thống kiểm soát nguồn, không cần phải thực hiện thêm công việc duy trì hai danh mục song song nhưng khác nhau - một bộ tệp trong điều khiển nguồn và các tệp tương tự được liệt kê trong WiX. nên có một phiên bản của sự thật. Tất cả các tệp trong cây nguồn của trang web (với một số ngoại lệ đã biết không được sử dụng trong thời gian chạy, ví dụ: packages.config
) phải được bao gồm trong quá trình triển khai.
Vì lý do công ty tôi không có nhiều sự lựa chọn về việc sử dụng WiX cho dự án này
Vâng, tôi không đồng ý với bạn không đồng ý. BTW, có thực sự là một câu hỏi ở đây? Tôi đã viết hàng trăm trình cài đặt trong nhiều năm và nhiều người trong số họ đã có nhiều giải pháp n-Tier dụ incluing ASP.NET web UI và dịch vụ. Tôi đã viết tự động hóa để kiểm tra chéo xem những gì trình cài đặt của tôi tiêu thụ và việc xuất bản dự án của tôi là giống hệt nhau. Khi một cái gì đó được thêm vào nó là tầm thường cho tôi để thêm tập tin vào trình cài đặt của tôi và điều tốt nhất là tôi biết nó đã được thực hiện hoàn hảo không tự động kỳ diệu. (Triển khai và cầu nguyện.) –