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ì?
Trả lời
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ý.
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.
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
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.
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ọ).
- 1. Chuyển đổi giữa EXE độc lập và dịch vụ windows
- 2. Cài đặt DBD32.exe cho Windows 7
- 3. Jenkins chuyển hướng/to/Jenkins trên cài đặt độc lập
- 4. Chuỗi công cụ độc lập là gì?
- 5. Làm cho chương trình Java là exe độc lập (chạy không có JVM)
- 6. 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?
- 7. Cài đặt Dịch vụ Windows theo lập trình
- 8. Chạy exe sau khi cài đặt msi?
- 9. Nhóm regex độc lập là gì?
- 10. Cài đặt "config.assets.debug" chính xác là gì?
- 11. Cách cài đặt WebDev.WebServer.exe dưới dạng ứng dụng độc lập?
- 12. Cài đặt JVM Confiigure trong máy chủ độc lập Jetty
- 13. Làm thế nào để cài đặt và chạy lessc trên đầu trang của node.js và Windows?
- 14. NSIS - đặt phiên bản EXE vào tên của trình cài đặt
- 15. Cài đặt theo lập trình Nguồn của hình ảnh (XAML)
- 16. Thiết lập các ứng dụng độc lập cygwin
- 17. Lập trình động và Chia và chinh phục
- 18. Biên dịch tập lệnh R thành tệp .exe độc lập?
- 19. Cài đặt C# Windows Service trên Windows 7
- 20. Thư mục cài đặt Windows
- 21. Quy trình sao lưu và phục hồi cho Team Foundation Server 2010 là gì?
- 22. Các vấn đề liên quan đến Cài đặt Ứng dụng qua Trình cài đặt Windows
- 23. Lập trình meta là gì?
- 24. cài đặt tự động của mô-đun python file .exe
- 25. android - cài đặt LayoutParams theo lập trình
- 26. GitHub cho cài đặt Windows
- 27. cách Nền tảng độc lập phát hiện nếu git được cài đặt
- 28. Lập trình tường lửa của Windows
- 29. Cài đặt Nền ActionMode theo lập trình
- 30. ImageMagick Cài đặt Windows
ứng dụng của bạn là gì ?? – TheCodeArtist
Đâ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