Sự khác biệt giữa một tập tin thực thi độc lập và được cài đặt là gì?
Mặc dù hầu hết chúng ta đều hài lòng với quy trình 'đã thử và đúng' để cài đặt các tệp thực thi cho phần mềm yêu thích của mình, nhưng có thực sự cần thiết phải làm như vậy không? Chúng ta thực sự có thể trích xuất các tệp thực thi đó chứ không phải cài đặt chúng và chạy chúng giống như anh em họ độc lập của chúng?
Phiên hỏi và trả lời hôm nay đến với chúng tôi nhờ sự hỗ trợ của SuperUser - một phân ngành của Stack Exchange, một nhóm các trang web Hỏi & Đáp do cộng đồng điều khiển.
Câu hỏi
Trình đọc SuperUser Tom Thổ Nhĩ Kỳ muốn biết sự khác biệt giữa tệp thực thi độc lập và được cài đặt là gì:
Tôi đã nhận thấy trên Windows, ít nhất, bạn có thể tải xuống một tệp thực thi được liên kết tĩnh, trực tiếp và khởi chạy trực tiếp hoặc viết chương trình của riêng bạn và thực hiện nó (thậm chí là động) mà không cần phải cài đặt nó.
Điều đó đưa tôi đến điểm chính của tôi, mục đích của quá trình cài đặt là gì? Ý tôi là ngoài Windows Registry. Tuy nhiên, để phục vụ mục đích sử dụng và thực tế, có thể có một chương trình độc lập, độc lập, có thể chạy, được lưu trữ trên bộ lưu trữ không bay hơi và được truy cập qua hệ thống tệp của bất kỳ thiết bị nào trên đó và được thực thi trên HĐH.
Vì vậy, vấn đề lớn với tất cả các cài đặt trên nền kinh doanh này là gì nếu nhiều chương trình lớn có độ lớn gần như có thể hoạt động hoàn hảo mà không cần thông qua cấu hình cài đặt? Nó đánh đố tôi một chút và ngoài cơ sở dữ liệu hoặc các hệ thống cấu hình siêu dữ liệu / truy cập khác, sự khác biệt thực sự ở đây là gì nếu cái sau (một tệp thực thi được cài đặt) thực hiện và hoạt động theo cách độc lập?
Có sự khác biệt nào ở đây không? Tôi không biết về chương trình chưa cài đặt so với chương trình đã cài đặt?
PS: Điều này không phải áp dụng cho HĐH Windows, nhưng bất kỳ ứng dụng nào thực hiện chức năng tương tự.
Có thực sự có nhiều sự khác biệt giữa các tệp thực thi độc lập và được cài đặt hay chúng giống nhau hơn chúng ta có thể nghi ngờ?
Câu trả lời
Người đóng góp cho SuperUser Wyatt8740 có câu trả lời cho chúng tôi:
Câu trả lời ngắn gọn: một exe độc lập yêu cầu không có thư viện nào được cài đặt trên máy tính để chạy và không yêu cầu các mục đăng ký hoặc các thành phần khác.
Một tệp được cài đặt có thể độc lập trong gói trình cài đặt, nhưng thường phụ thuộc vào nhiều thành phần và thư viện được cài đặt cùng với nó.
Trong nhiều trường hợp, thông qua việc sử dụng Universal Extractor (cập nhật không chính thức: tại đây), bạn có thể trích xuất nội dung của trình cài đặt và chạy chương trình mà không có quyền quản trị trong Windows. Trình cài đặt MSI có thể được giải nén với lessmsi.
Trong hầu hết các hệ điều hành khác, tất cả các chương trình có thể được chạy mà không có quyền root / quản trị viên, thông qua 'bin', 'lib' và các thư mục khác trong thư mục chính. Cá nhân, tôi coi thường các trình cài đặt trong phần lớn thời gian, bởi vì chúng khiến tôi khó sử dụng các chương trình mà không có đặc quyền quản trị khi tôi không có chúng. Nhưng chúng được các công ty lớn đóng gói theo cách đó để đơn giản hóa quy trình cho người dùng cuối trung bình.
Mặc dù chúng tôi đã biết rằng có thể trích xuất và chạy một số phần mềm yêu thích của mình dưới dạng các tệp thực thi độc lập, đôi khi không thể thoát khỏi quy trình cài đặt 'đã thử và đúng' cũ để sử dụng chương trình chúng tôi thích hoặc cần hệ thống của chúng tôi.
Có một cái gì đó để thêm vào lời giải thích? Tắt âm thanh trong các ý kiến. Bạn muốn đọc thêm câu trả lời từ những người dùng Stack Exchange am hiểu công nghệ khác? Kiểm tra chủ đề thảo luận đầy đủ (với câu trả lời được mở rộng rất nhiều) tại đây.