Trình cài đặt trừu tượng hóa quá trình triển khai các phần cơ sở hạ tầng phần mềm phức tạp , thường có trong kho lưu trữ, thông qua giao diện người dùng tự cung cấp, thuận tiện .
Giao diện người dùng này có thể là đồ họa hoặc dựa trên văn bản xuất ra trên một dòng lệnh như shell unix (ví dụ bash). Trong trường hợp trình cài đặt đồ họa, phần lớn thường được gọi là cài đặt-bootstrapper, trong trường hợp sau, các tập lệnh cài đặt có thể là bash-scripts, tập lệnh bó của Microsoft hoặc bất kỳ ngôn ngữ tập lệnh nào chạy trên dòng lệnh.
Trong trường hợp đơn giản nhất, một ứng dụng chỉ đơn giản là một tệp thực thi, với hệ điều hành biết phải làm gì với tệp để chạy nó. Tệp ứng dụng có thể nằm trong một thư mục có các thư mục con và các tệp phụ trợ khác, được đóng gói vào một kho lưu trữ . Trong trường hợp này, không cần cài đặt.
Đối với phần mềm phức tạp , toàn bộ nền tảng phần mềm và tích hợp chặt chẽ với cơ sở hạ tầng hệ điều hành cơ bản có thể được mong muốn, ví dụ, để thực thi bản quyền của một sản phẩm phần mềm.
Nhiều trình cài đặt trên Windows cung cấp một /e
hoặc /extract
cờ. ví dụ: setup.exe /e
cho phép trích xuất nội dung của kho lưu trữ mà không cần trình cài đặt chạy tập lệnh cài đặt. Gần đây tôi cần phải làm điều đó .
Hướng tới tính di động
Trình cài đặt gần như đã trở thành một tiêu chuẩn để cung cấp phần mềm chuyên nghiệp, bất kể tài sản phần mềm cơ bản đơn giản đến mức nào. Với số lượng người dùng am hiểu máy tính ngày càng tăng và mong muốn chuyển các ứng dụng từ máy tính này sang máy tính để bàn tiếp theo, phần mềm di động , thường được phân phối trong một kho lưu trữ đơn giản, ngày càng trở nên phổ biến.
( Tôi không biết tổng cộng tôi đã dành bao nhiêu thời gian cho các trình cài đặt, nhưng nó chắc chắn là theo thứ tự ngày. )
Các tác vụ mà trình cài đặt có thể xử lý, là:
- giải nén (thường sử dụng các trình lưu trữ nén cao, kỳ lạ)
- đảm bảo yêu cầu phần cứng hệ thống
- đảm bảo đủ dung lượng đĩa cứng
- đảm bảo các yêu cầu thời gian chạy nền tảng phần mềm (ví dụ: 'redistributables')
- kiểm tra cập nhật phần mềm mới hơn
- tải phần mềm từ kho lưu trữ từ xa
- tạo và / hoặc cập nhật các tập tin và thư mục chương trình
- tạo tập tin cấu hình, mục đăng ký hoặc biến môi trường
- cài đặt trình điều khiển phần mềm, gắn kết hoặc ngắt kết nối thiết bị
- tăng khả năng truy cập cho người dùng hàng ngày, bằng cách giải thích các bước cài đặt, tạo liên kết, lối tắt
- quảng bá phần mềm riêng thông qua dấu trang, v.v ...
- tạo động lực cho người dùng thực sự khởi động phần mềm, bằng cách trình bày các điểm chính của phần mềm trong quá trình cài đặt, trượt bằng slide
- tạo thêm doanh thu, thông qua gói phần mềm
- cấu hình các mô-đun hạt nhân và tự động chạy các thành phần (ví dụ: daemon, windows-services)
- tự động vá phần mềm
- thiết lập thư mục, tập tin và quyền người dùng
- tạo GUID để ghép phần mềm với một cá thể cài đặt cụ thể và ví dụ, ngăn chặn tính di động
... Nếu bạn có thể nghĩ về những điểm khác, hãy cho tôi biết và tôi sẽ kết hợp chúng.