दरअसल, जब स्टीम एक गेम इंस्टॉल करता है, तब भी एक इंस्टॉलर होता है। आस-पास कुछ इंस्टॉलर पैकेज हैं, और एक इंस्टॉलर बनाने के लिए आप इनमें से किसी एक पैकेज का उपयोग करते हैं और फिर एक इंस्टॉल स्क्रिप्ट लिखते हैं जो इंस्टॉलर सॉफ्टवेयर को बताता है:
- फ़ाइलों को स्थानीय पीसी पर ले जाएँ।
- COM dll पंजीकृत करें।
- संभवतः एक जटिल स्क्रिप्ट के आधार पर, रजिस्ट्री प्रविष्टियाँ जोड़ें।
- किसी भी प्रति-सुरक्षा एल्गोरिदम को चलाएं
- सेवाएँ पंजीकृत करें।
- संभवतः एक जटिल स्क्रिप्ट के आधार पर, पर्यावरण चर सेट करें।
- अतिरिक्त 3 पार्टी इंस्टॉलर चलाएं (DirectX और .Net फ्रेमवर्क सबसे प्रसिद्ध उदाहरण हैं)
- डेस्कटॉप और स्टार्ट मेनू पर शॉर्टकट स्थापित करें।
- स्थापना रद्द करने की प्रक्रिया को पंजीकृत करें।
निर्णय क्या करना है, स्टीम द्वारा नहीं किया गया है, यह इंस्टॉल स्क्रिप्ट द्वारा बनाया गया है, जिसे आपको कोई फर्क नहीं पड़ता कि कौन सा इंस्टॉलर पैकेज आप उपयोग करते हैं, यह वाईएक्स, एनएसआईएस या स्टीम हो।
यूनिक्स के समान कदम हैं। आप उस तर्क को एप्लिकेशन की पहली शुरुआत में स्थानांतरित कर सकते हैं, लेकिन तर्क अभी भी मौजूद है, आप इंस्टॉलर को कई टुकड़ों में विभाजित कर रहे हैं और इंस्टॉलर के बजाय एक टुकड़े को अपने गेम में रख सकते हैं। ऐसा करने के लिए पेशेवरों और विरोधाभास हैं, जो मुझे एक और प्रश्न पर चर्चा करने में खुशी होगी।