2010-04-22 36 views
6

Tôi đang cố gắng tạo một ứng dụng dễ triển khai nhất có thể cho Windows và tôi đang cố gắng chọn giữa việc đóng gói ứng dụng dưới dạng .exe hoặc sử dụng trình cài đặt. Tôi đã tự hỏi nếu có ai có ý kiến ​​về những công đức tương đối của một trong hai cách? Sở thích của tôi là sử dụng một .exe vì nó sẽ chỉ cần nhấp và chạy cho người dùng.Các trang phục của Windows độc lập .exe và trình cài đặt là gì?

+0

ứng dụng của bạn là gì ?? – TheCodeArtist

+0

Đây là sản phẩm máy chủ web/cơ sở dữ liệu có thể được sử dụng từ máy tính để bàn trong một công ty lớn – Zubair

Trả lời

2

Nếu bạn không có bất kỳ phụ thuộc nào, không phải thêm/thay đổi dữ liệu trong sổ đăng ký, không cần phải dọn dẹp sau khi xóa/cập nhật ứng dụng của bạn, sau đó chỉ sử dụng .exe có vẻ khá hợp lý.

5

Bạn chỉ cần một trình cài đặt nếu bạn có nhiều thành phần cần được cài đặt ở những nơi cụ thể hoặc các thành phần cần được đăng ký để chúng hoạt động (ví dụ: thành phần COM cần được thêm vào sổ đăng ký). Trình cài đặt rõ ràng có thể thêm lối tắt vào ứng dụng của bạn trong trình đơn bắt đầu, v.v.

Nếu ứng dụng của bạn có thể tồn tại dưới dạng một tệp .exe duy nhất có thể chạy từ bất kỳ đâu trong hệ thống tệp, thì đơn giản hơn nhiều giải pháp sạch hơn cho rất nhiều người.

Xin lưu ý rằng người dùng ít kỹ thuật có thể mong đợi trình cài đặt và không hiểu rằng không có liên kết nào trong menu bắt đầu.

+1

Mặc dù tôi coi mình là người kỹ thuật hơn, tôi thích trình cài đặt hơn tệp thực thi độc lập hoặc tệp zip đơn giản vì tôi có thể cài đặt và có chương trình trong menu bắt đầu. Không cần phải tự tạo shortcut cho mình, vv µTorrent có cách xử lý tốt: Đây là một tập tin thực thi duy nhất biết cách tự cài đặt trong lần chạy đầu tiên. Đó là kinda tốt nhất của cả hai thế giới. Ngoại trừ thực tế là bạn không thể dễ dàng triển khai nó trong các lĩnh vực (nơi mà MSI là cách dễ nhất). – Joey

2

Tôi chỉ thích giao dịch với một exe độc ​​lập, ít phức tạp hơn nhiều, nếu bạn có thể thoát khỏi nó (tức là bạn không phụ thuộc vào nhiều thứ khác).

  • Thiết bị di động dễ dàng hơn ứng dụng trình cài đặt. Bạn có thể sao chép nó từ máy này sang máy khác hoặc đến một thư mục khác một cách dễ dàng.
  • Nếu bạn cài đặt lại hệ điều hành, nó sẽ không phá vỡ ứng dụng.
  • Bạn có thể tự ứng dụng kiểm tra sự tồn tại của lối tắt trên màn hình và/hoặc menu bắt đầu và tạo chúng nếu muốn (có thể tùy theo sở thích). Ví dụ: Textpad thực hiện việc này.

Tôi chỉ đang phát triển Windows một thời gian ngắn, nhưng một vấn đề bạn có thể gặp phải là phụ thuộc. Ví dụ, nếu bạn phụ thuộc vào .NET 3.5, bạn sẽ làm gì nếu người dùng không cài đặt .NET 3.5 trên hộp của mình? Trong trường hợp đó, trình cài đặt có thể hoạt động tốt hơn.

2

Nói chung, các tệp thực thi độc lập dễ làm việc hơn nhiều. Chúng dễ di chuyển, xóa, chạy từ ổ đĩa di động, vv do thiếu phụ thuộc bên ngoài. Nếu ứng dụng của bạn không cần cài đặt đăng ký hoặc không yêu cầu một số thư viện hoặc tiện ích trợ giúp nhất định được đặt trong thư mục hệ thống, thì .exe độc lập sẽ phù hợp với vấn đề của bạn.

Nếu bạn làm cần phải sửa đổi sổ đăng ký, cài đặt tệp ở các vị trí khác nhau, tạo thư mục con, v.v, thì bạn sẽ cần trình cài đặt sắp xếp. Nếu bạn cung cấp trình cài đặt, hãy đảm bảo rằng bạn cũng cung cấp trình cài đặt chưa cài đặt (và đảm bảo rằng trình gỡ cài đặt không để lại các mục đăng ký hoặc tệp tạm thời mồ côi).

Để giải quyết vấn đề của bạn theo cả hai cách, bạn có thể thực thi một tệp đơn được cài đặt thông qua trình cài đặt. Bằng cách đó, bạn sẽ có được những lợi ích của cả hai cách tiếp cận (chưa kể rằng trình cài đặt sẽ rất dễ viết trong trường hợp này). Tôi cũng đã thấy một số ứng dụng có sẵn để tải xuống dưới dạng trình cài đặt hoặc dưới dạng tệp thực thi (để cho người dùng chọn tùy chọn phân phối ưa thích của họ).

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