2010-08-04 46 views
5

Ô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

+1

Làm thế nào điều này bao giờ hóa ra ? –

Trả lời

12

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.

5

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.

2

Tôi hoàn toàn đồng ý với cả hai ChrisRob đâ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.CHMWiX.CHM)
  • Thêm ChrisRob để 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)

+0

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

+0

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

Các vấn đề liên quan