Nếu bạn đã có Visual Studio, bạn có thể tiếp tục sử dụng dự án thiết lập để phân phối ứng dụng của mình. Các công cụ này được tích hợp. Đây là công nghệ mà WiX "thay thế" (thêm vào đó sau), và đó là những gì tôi làm. Nó không phải là một giải pháp lý tưởng, nhưng nó cho tôi một MSI, đó là cách phần mềm Windows nên được cài đặt những ngày này. Sử dụng InstallShield hoặc một cái gì đó có thể tốt hơn, nhưng thành thật mà nói tôi chưa bao giờ có trải nghiệm tốt với bất kỳ trình cài đặt bên thứ ba nào. Đây là lý do tại sao tôi chỉ bị mắc kẹt với dự án thiết lập ít hơn lý tưởng; nó đập chi tiêu rất nhiều vào các công cụ tạo trình cài đặt đắt tiền, xấu xí và thường xuyên gây phiền toái cho bên thứ ba. Tóm lại, nó là một giải pháp rất thực dụng, và các giải pháp thực dụng có ý nghĩa.
Đối với WiX: Tôi thực sự không khuyên bạn sử dụng nó. Nó có vẻ như là một ý tưởng tuyệt vời, nhưng sau một vài tháng tôi thấy mình quay trở lại các dự án thiết lập. Mặc dù anh ấy đã sử dụng WiX trong một năm nhiều hơn tôi đã sử dụng các dự án thiết lập, chuyên gia WiX của chúng tôi mất gấp đôi thời gian để hoàn thành công việc. (Anh ấy cũng là một lập trình viên tuyệt vời, chỉ bị mù một chút bởi nguồn mở.) Bạn kết thúc với hàng ngàn dòng văn bản được sao chép mà bạn cần duy trì. Với một vài dự án khác nhau, nó trở thành một mớ hỗn độn không thể duy trì.
Tôi sẽ không đề xuất cố gắng tự xây dựng trình cài đặt trong Qt. Ngoài việc phải có rất nhiều hành vi vừa phải, như một ứng dụng Qt, nó sẽ yêu cầu các thư viện Qt. Trừ khi bạn liên kết tĩnh chúng, có thể với phiên bản thương mại (không phải LGPL) nhưng khó và không được khuyến khích. Thêm vào đó, bạn sẽ bao gồm hai bản sao của thư viện Qt trong bản tải xuống của mình.
Chính Qt dường như sử dụng trình cài đặt nullsoft. Điều đó một mình nên nói với bạn xây dựng của riêng bạn không phải là một ý tưởng tốt. :)
Nguồn
2009-03-17 16:38:48
một trong những người có thể xây dựng MSIs? –
Không, đối với MSI, bạn sẽ cần phải sử dụng một cái gì đó như WiX. Nhưng bạn có thực sự, thực sự cần MSIs? Đối với hầu hết các ứng dụng, một .exe theo tiêu chuẩn phải đủ –
Thông thường, có thể là không. Trong trường hợp của tôi, vâng. :) Nhưng cảm ơn. –