ที่จริงแล้วเมื่อ Steam ติดตั้งเกมก็ยังมีโปรแกรมติดตั้งอยู่ มีแพ็คเกจตัวติดตั้งค่อนข้างน้อยและเพื่อสร้างตัวติดตั้งคุณใช้หนึ่งในแพ็คเกจเหล่านี้จากนั้นเขียนสคริปต์การติดตั้งซึ่งบอกซอฟต์แวร์ตัวติดตั้งให้:
- ย้ายไฟล์ไปที่พีซีในระบบ
- ลงทะเบียน COM DLLs
- เพิ่มรายการรีจิสทรีอาจขึ้นอยู่กับสคริปต์ที่ซับซ้อน
- เรียกใช้อัลกอริทึมป้องกันการคัดลอก
- ลงทะเบียนบริการ
- ตั้งค่าตัวแปรสภาพแวดล้อมขึ้นอยู่กับสคริปต์ที่ซับซ้อน
- เรียกใช้โปรแกรมติดตั้งของบุคคลที่สามเพิ่มเติม (DirectX และ. Net Frameworks เป็นตัวอย่างที่รู้จักกันดีที่สุด)
- ติดตั้งทางลัดบนเดสก์ท็อปและเมนูเริ่ม
- ลงทะเบียนขั้นตอนการถอนการติดตั้ง
การตัดสินใจว่าจะทำอย่างไรไม่มี Steam ทำโดยสคริปต์การติดตั้งซึ่งคุณต้องเขียนไม่ว่าคุณจะใช้แพ็คเกจตัวติดตั้งใดไม่ว่าจะเป็น WiX, NSIS หรือ Steam
Unix มีขั้นตอนที่คล้ายกัน คุณสามารถย้ายตรรกะส่วนใหญ่ไปยังจุดเริ่มต้นของแอปพลิเคชันได้ แต่ตรรกะยังคงอยู่คุณเพียงแค่แยกตัวติดตั้งออกเป็นหลาย ๆ ชิ้นแล้ววางหนึ่งชิ้นลงในเกมของคุณแทนที่จะเป็นตัวติดตั้ง มีข้อดีและข้อเสียในการทำเช่นนั้นซึ่งฉันยินดีที่จะพูดคุยในคำถามอื่น