2009-12-14 37 views
17

Cần tạo một gói cài đặt mà sẽ cần phải a) cài đặt một cơ sở dữ liệu, b) tạo cơ sở dữ liệu và bảng biểu, c) được cài đặt đã tạo cài đặt trong Visual Studio, d) tạo Nguồn dữ liệu ODBC, e) sao chép tệp. f) tạo phím tắt, v.v.NSIS Vs WiX Vs anyother Lắp đặt trọn gói

Bạn có thể đề xuất sử dụng phím tắt nào không? Để đơn giản hóa sau đây sẽ là tiêu chí của tôi (dần)

  1. Ổn
  2. fullfill tất cả các nhu cầu của tôi.
  3. Dễ dàng tìm hiểu

Bạn có thể đề xuất không?

+4

"điền đầy đủ nhu cầu của tôi" - TẤT CẢ chúng? Không, đừng liệt kê chúng: --D –

Trả lời

20

Nếu bạn muốn sử dụng WiX, bạn cần ít nhất một sự hiểu biết cơ bản về cách hoạt động của Windows Installer. Tham chiếu tốt nhất xung quanh là The Definitive Guide to Windows Installer, chạy qua tất cả các khái niệm cơ bản với các ví dụ sử dụng Visual Studio và Orca.

WiX rất dễ dàng để tìm hiểu khi bạn hiểu Windows Installer.

Gói Windows Installer được viết đúng cách sẽ ổn định hơn và linh hoạt hơn bất kỳ thứ gì khác bạn có thể tưởng tượng. Nó sẽ mất một tháng hoặc lâu hơn để có được đầu của bạn xung quanh nó, và bạn sẽ nhận được tốt hơn và tìm hiểu thêm về nó theo thời gian.

Mặt khác, NSIS chỉ mất một ngày để tìm hiểu - đó chỉ là một ngôn ngữ kịch bản đơn giản.

@wcoenen - Tôi đồng ý rằng bạn chắc chắn sẽ tìm hiểu thêm bằng cách đọc nhiều blog khác nhau trong nhóm WiX, nhưng cá nhân tôi thấy rằng cuốn sách cụ thể cung cấp một nền tảng vững chắc giúp dễ hiểu khái niệm hơn ” đang nói về.

@Sandeep - Bạn cần một gói MSI cho phần mềm của công ty, nếu bạn không có ý định bán sản phẩm của bạn cho khách hàng có nhu cầu triển khai tự động trong một môi trường bị khóa xuống rồi NSIS sẽ phù hợp với bạn tốt :)

@ romkyns InnoSetup khá hạn chế trong quan điểm của tôi, bạn có thể làm nhiều việc với một tập tin batch và tự giải nén EXE - tất cả đều xuất hiện trên thị trường mục tiêu của bạn, khách hàng doanh nghiệp/doanh nghiệp yêu cầu MSI - người dùng gia đình không quan tâm miễn là nó hoạt động và vui vẻ sẽ kích đúp vào một tập tin SETUP.BAT :)

+1

+1 nhưng cá nhân tôi không ấn tượng lắm với "hướng dẫn dứt khoát về trình cài đặt windows". Tôi nghĩ rằng tôi đã học được nhiều hơn về Windows Installer bằng cách theo dõi các blog của Rob Mensching et al. –

+2

Xin chào, Xin chào Google và tìm các ý kiến ​​khác nhau.Sau đây là phân tích của tôi: WiX mạnh mẽ hơn nhưng có đường cong học tập rất dốc. NSIS mạnh mẽ, ổn định được sử dụng bởi Big Names, dễ học nhưng vì khái niệm kịch bản, nó thiếu sau WiX. Được sử dụng bởi Big Names of Open Source Community, nó nghĩ rằng nó sẽ tốt hơn và tốt hơn. Bây giờ, tôi bối rối. Tôi đang làm một dự án nhỏ và muốn gói cài đặt nhanh chóng cùng một lúc mạnh mẽ. –

+2

Re NSIS: trừ khi bạn cảm thấy như kịch bản [trong ngôn ngữ giả lắp ráp] (http://nsis.sourceforge.net/A_sample_script_that_uses_several_cool_functions_%28replace_txt,_mutually_exclusive_functions,_MUI,_patch_install,_etc.%29), hãy xem InnoSetup để thay thế. –

5

Tôi muốn đề xuất một trình cài đặt khác là InnoSetup kết hợp với ISTools

InnoSetup có ngôn ngữ kịch bản rất tốt, và có một hướng dẫn để làm cho nó dễ dàng cho bạn thực hiện gói cài đặt và ISTools có giao diện GUI cho hầu hết các tùy chọn InnoSetup,

tôi đã có thể cài đặt Mysql, nó dịch vụ và tạo ra các bảng và những thứ khác với nó, và nó dễ dàng hơn nhiều để tìm hiểu hơn những người khác.

+0

Tôi đã xem InnoSetup trong quá khứ, nhưng chưa bao giờ sử dụng nó. Nó dường như hạn chế hơn nhiều so với NSIS (và tôi thích viết kịch bản trực tiếp hơn là sử dụng GUI) – saschabeaumont

+1

ISTool là GUI thêm vào cho Innosetup, bạn có thể viết kịch bản trực tiếp với InnoSetup –

+3

Bạn đã cài đặt mysql? Đó không phải là chống lại giấy phép của họ? Hãy để tôi nói lại nó: làm thế nào bạn quản lý để bó mysql hợp pháp? –

0

Tùy thuộc vào những gì bạn đang cố gắng cài đặt. Nếu nó là một ứng dụng cài đặt đơn giản, sau đó NSIS là nhanh chóng và dễ dàng để thực hiện (wix có một tài liệu rất xấu). Nhưng trình cài đặt của bạn thực hiện một số thay đổi trong hệ điều hành Windows, như, tạo điểm khôi phục, cài đặt kmdf hoặc trình điều khiển umdf, sau đó WIX tốt hơn nhiều là NSIS.