Trên thực tế, khi steam cài đặt một trò chơi, vẫn có một trình cài đặt. Có khá nhiều gói trình cài đặt xung quanh và để xây dựng trình cài đặt, bạn sử dụng một trong các gói này và sau đó viết một tập lệnh cài đặt để thông báo cho phần mềm trình cài đặt:
- Di chuyển tệp đến PC cục bộ.
- Đăng ký dll COM.
- Thêm các mục đăng ký, có thể tùy thuộc vào một tập lệnh phức tạp.
- Chạy mọi thuật toán chống sao chép
- Đăng ký dịch vụ.
- Đặt các biến môi trường, có thể tùy thuộc vào một tập lệnh phức tạp.
- Chạy các trình cài đặt bên thứ 3 bổ sung (DirectX và .Net Framework là những ví dụ nổi tiếng nhất)
- Cài đặt phím tắt trên màn hình nền và menu bắt đầu.
- Đăng ký thủ tục gỡ cài đặt.
Quyết định phải làm gì không phải do Steam đưa ra, nó được đưa ra bởi tập lệnh cài đặt, mà bạn cần phải viết bất kể bạn sử dụng gói trình cài đặt nào, có thể là WiX, NSIS hoặc Steam.
Unix có các bước tương tự. Bạn có thể chuyển phần lớn logic đó sang lần khởi động đầu tiên của ứng dụng, nhưng logic vẫn tồn tại, bạn chỉ cần chia trình cài đặt thành nhiều phần và đặt một phần vào trò chơi của bạn thay vì trình cài đặt. Có những ưu và nhược điểm khi làm như vậy, điều mà tôi rất vui được thảo luận trong một câu hỏi khác.