Ông chủ của tôi đã yêu cầu tôi xây dựng Trình cài đặt Win MSI bằng WIX. Ông đã cho tôi 2 ngày dựa trên thực tế là PA trong nhóm nói rằng nó rất dễ sử dụng WIX (Ông đã thực hiện một trình cài đặt trong khoảng 2 tháng). Bây giờ cho phần thú vị, ứng dụng triển khai 4000 tệp đến 14.000 vị trí, có hành động tùy chỉnh và cài đặt 25 dịch vụ. Các tệp đi tới ổ C cũng như ổ D. Tôi đã sử dụng WIX trong khoảng 8 giờ và không thực sự biết thiết kế của ứng dụng này ... nhưng đó là một vấn đề khác ... Tôi mới vào nhóm.WIX Trình cài đặt khung thời gian để phát triển trình cài đặt
Trả lời
Bạn có hiểu Trình cài đặt Windows (còn gọi là: MSI) không? Nếu không, thì phần lớn thời gian của bạn sẽ học MSI. Sau đó, heat.exe có thể giúp tác giả của bạn tạo ra khá nhanh chóng. Các dịch vụ sẽ mất một thời gian và các hành động tùy chỉnh có thể đơn giản hoặc phức tạp tùy thuộc vào độ phức tạp của chúng.
Tôi muốn ít nhất hai tuần để dành thời gian làm việc đó ... nhưng tôi biết Windows Installer (và WiX) khá tốt. ;) Nếu các hành động tùy chỉnh là phức tạp, tôi muốn 4-8 tuần.
Tổ chức phát triển của bạn rõ ràng không hiểu được sự phức tạp hoặc thực tiễn tốt nhất của việc viết trình cài đặt. Tôi đã có 7 năm thiết lập dưới thắt lưng của mình trước khi tôi bắt đầu sử dụng MSI và tôi mất 6 tháng để thực sự cảm thấy thoải mái khi làm việc với MSI và cả năm để hoàn toàn "làm cho nó". Nếu đó là tôi, tôi sẽ tấn công toàn bộ khái niệm này về việc bạn triển khai các tệp tới cả ổ C: và D: và tại sao bạn có tất cả các hành động tùy chỉnh này. Đây là la hét antipattern. Tôi muốn xác minh sự cần thiết cho mỗi hành động tùy chỉnh và hiểu lý do đằng sau toàn bộ C: và D: điều này.
Cá nhân, ruột của tôi nói với tôi rằng đối với những gì bạn đang làm, bạn không thực sự muốn có trình cài đặt MSI; bạn chỉ muốn một tệp .BAT hoặc tương tự.
Vì vậy, về cơ bản, bạn đã được gửi một nhiệm vụ tự tử và tôi chúc bạn may mắn.
Tôi hoàn toàn đồng ý với cả hai Chris và Rob đây, nhận được tối đa tốc độ trên MSI có khả năng sẽ mất ít nhất 6 tháng nếu bạn là người mới để thiết lập. Mặt khác, bạn mới thiết lập và sẽ không có cùng một định kiến và có thể bắt đầu sử dụng các phương pháp hay nhất từ ngày đầu tiên;)
Windows Installer (và Windows Installer API) là công cụ rất mạnh. Bắt tay vào WiX mà không cần tìm hiểu các nguyên tắc cơ bản của MSI như Chris đã nói, một nhiệm vụ tự sát.
Nếu bạn vẫn khăng khăng ... đây là một danh sách các nguồn Gần đây tôi đã lắp ráp cho một nhà phát triển thiết lập mới cung cấp một sự hiểu biết cơ bản cho một người nào đó hoàn toàn mới cho sự phát triển các cửa sổ hoặc thiết lập
- Đọc Tao of the Windows Installer (phần 1 -6)
- đọc Understanding "UAC in MSI" (phần 1-27)
- đọc "The Definitive Guide to Windows Installer" (nếu bạn đang phải đối phó với NET hoặc IIS bạn có thể bỏ qua những chương)
- Hãy chuẩn bị để liên tục tham khảo các tài liệu ation (MSI.CHM và WiX.CHM)
- Thêm Chris và Rob để blogroll của bạn (và những người khác ... Tôi không có một danh sách đầy đủ tiện dụng), tham gia danh sách gửi thư wix-users và kiểm tra, kiểm tra , kiểm tra trước khi vận chuyển.
Thời gian, tôi đồng ý với Rob.2-4 tuần .. nếu CA là phức tạp và cần thiết, sau đó lâu hơn nhiều (mặc dù hầu hết thời gian đó sẽ được đẩy trở lại với sự phát triển và loại bỏ sự cần thiết cho họ ở nơi đầu tiên lý tưởng)
làm thế nào về khi bạn thêm CI vào hỗn hợp? Tôi chỉ mới bắt đầu với WiX và cần làm việc với TeamCity, nhưng bây giờ, tôi chỉ bắt đầu với việc tạo dự án WiX để tạo trình cài đặt cho ứng dụng của tôi trước khi tôi đi xuống đường CI. – Dave
Chỉ cần viết kịch bản xây dựng của bạn bằng cách sử dụng Nant (hỗ trợ WiX tuyệt vời) và sau đó dễ dàng cắm vào bất kỳ công cụ CI nào bạn đang sử dụng :) – saschabeaumont
- 1. Làm cách nào để cài đặt với các quyền nâng cao bằng trình cài đặt WiX?
- 2. Trình cài đặt WiX xóa tệp khi gỡ cài đặt nhưng không được nâng cấp
- 3. Cài đặt trình điều khiển 32 & 64 bit với Wix?
- 4. Trình cài đặt hoặc không có trình cài đặt?
- 5. Làm cách nào để đặt cài đặt ứng dụng tại thời điểm cài đặt (thông qua lớp trình cài đặt)
- 6. trình cài đặt wix 3.7 bootstrapper Tìm kiếm đăng ký
- 7. Chạy trình cài đặt khác trong cài đặt Inno Setup
- 8. Làm cách nào để tôi cài đặt trình cài đặt WiX với trình cài đặt .NET 3.5 sp1 hoàn toàn độc lập?
- 9. Trình cài đặt MSI gọi một trình cài đặt MSI khác ở chế độ im lặng bằng WiX
- 10. Tạo trình cài đặt
- 11. Trình cài đặt Netbeans
- 12. Gói WiX để cài đặt .NET
- 13. Gỡ cài đặt Burn WIX?
- 14. chơi khung cài đặt
- 15. Phát hiện cài đặt thời gian iPhone 24 giờ
- 16. Cách đặt cài đặt khóa recaptcha tại thời gian chạy
- 17. Làm cách nào để đặt phiên bản trình cài đặt WiX thành phiên bản hiện tại?
- 18. trình cài đặt thử nghiệm đơn vị
- 19. Trình cài đặt NSIS có .NET 4.0
- 20. Cách phát hiện SQL Server Express trong trình cài đặt WiX
- 21. Phát hiện hệ thống 64 bit từ trình cài đặt WIX 32bit
- 22. Cài đặt khung chơi
- 23. RPM - Cài đặt thông số thời gian
- 24. Typelib Generation và cài đặt với WiX
- 25. Trình cài đặt Pysvn không phát hiện được cài đặt Python
- 26. Cài đặt có điều kiện với Wix
- 27. Trình cài đặt chỉ cài đặt để root trên hệ thống x64
- 28. Trình tạo cài đặt Linux
- 29. Sử dụng WiX để tạo trình cài đặt cho trang web ASP.Net MVC
- 30. Wix - Thư mục cài đặt tùy chỉnh
Làm thế nào điều này bao giờ hóa ra ? –