Sebenarnya, ketika steam menginstal game, masih ada installer. Ada beberapa paket installer di sekitar, dan untuk membangun installer Anda menggunakan salah satu paket ini dan kemudian menulis skrip instalasi yang memberitahu perangkat lunak installer untuk:
- Pindahkan file ke PC lokal.
- Daftarkan COM dll.
- Tambahkan entri registri, mungkin tergantung pada skrip yang kompleks.
- Jalankan algoritma perlindungan salinan apa pun
- Mendaftar Layanan.
- Tetapkan variabel lingkungan, mungkin tergantung pada skrip yang kompleks.
- Jalankan pemasang pihak ketiga tambahan (DirectX dan .Net Frameworks sebagai contoh paling terkenal)
- Instal pintasan di desktop dan menu mulai.
- Daftarkan prosedur penghapusan instalasi.
Keputusan apa yang harus dilakukan di sana tidak dibuat oleh Steam, itu dibuat oleh skrip instalasi, yang harus Anda tulis tidak peduli paket pemasang yang Anda gunakan, baik itu WiX, NSIS, atau Steam.
Unix memiliki langkah serupa. Anda dapat memindahkan sebagian besar logika itu ke awal aplikasi, tetapi logikanya masih ada, Anda hanya membagi installer menjadi beberapa bagian dan menempatkan satu bagian ke dalam game Anda alih-alih installer. Ada pro dan kontra untuk melakukannya, yang dengan senang hati akan saya bahas di pertanyaan lain.