डेवलपर्स विंडोज़ पर इंस्टॉलेशन को स्वचालित क्यों नहीं बनाते हैं? [बन्द है]


35

यह उल्टा है " डेवलपर्स लिनक्स पर स्थापना विज़ार्ड क्यों नहीं बनाते हैं? ", जो दिलचस्प है, लेकिन मुझे लगता है कि "स्वचालित स्थापना प्राकृतिक तरीका है। वे विज़ार्ड का उपयोग क्यों करते हैं?"।
तो यहाँ उलटा सवाल है:

मुझे यकीन है कि यह आलस्य, या इस तरह की किसी भी चीज के बारे में नहीं है, लेकिन मैं यह समझने में विफल हूं कि डेवलपर्स, यहां तक ​​कि मुख्य रूप से उपभोक्ता सामना करने वाले ऐप्स के कारण, पूरी तरह से स्वचालित प्रकार की स्थापना नहीं करते हैं जहां आप बिल्कुल परेशान नहीं हैं। समान ऐप्स में आमतौर पर लिनक्स पर स्वचालित स्थापना होती है, इसलिए विंडोज और मैक ओएस क्यों नहीं?

क्या इस प्रवृत्ति का कोई तकनीकी कारण है, या यह सिर्फ सम्मेलन है?


6
मैको भी स्वचालित (लगभग) है - आप सामान्य रूप से केवल आइकन को "एप्लिकेशन" फ़ोल्डर में खींचते हैं। मुझे लगता है कि खिड़कियों में यह कुछ अजीब रजिस्ट्री चीजों के कारण काम नहीं करता है
लविस

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

2
विंडोज़ 8 ऐप स्टोर एक केंद्रीकृत सॉफ़्टवेयर रिपॉजिटरी स्थापित करने का एक प्रयास है, जैसे अधिकांश लिनक्स वितरण।
फिलिप

10
यदि वे इसे स्वचालित बनाते हैं, तो वे अदालत से बचने के बिना दुर्भावनापूर्ण विज्ञापन को कैसे बंडल कर सकते हैं?
Raestloz

3
मुझे लगता है कि इस प्रश्न का आधार गलत है - कई विंडोज एप्लिकेशन एक इंस्टॉलर में एक सुव्यवस्थित 'उपयोग मानक सेटिंग्स' विकल्प के माध्यम से स्थापित कर सकते हैं। अतिरिक्त विकल्प प्रदान करना, जैसे कि प्रोग्राम को कहाँ स्थापित करना है, बस विनम्र काम करना है। मैं वास्तव में उन कार्यक्रमों को नापसंद करता हूं जो मुझे यह तय नहीं करने देते कि एक ड्राइव पर उन्हें कहाँ स्थापित किया जाएगा।
ग्रैंडमास्टरबी

जवाबों:


49

सूचित सहमति

उपयोगकर्ता यह तय करने में सक्षम होना चाहिए कि सबसे पहले, वे प्रोग्राम को अपने कंप्यूटर पर इंस्टॉल करना चाहते हैं या नहीं। यह आपको स्वयं स्पष्ट लग सकता है कि लोग स्पष्ट रूप से एक प्रोग्राम को स्थापित करने का चयन कर रहे हैं, लेकिन एक दुर्भावनापूर्ण प्रोग्राम की मुख्य विशेषता यह है कि इसे कंप्यूटर उपयोगकर्ता के बारे में जानने के बिना स्थापित किया जा सकता है।

यूएसी के माध्यम से सूचित सहमति को और भी स्पष्ट किया जाता है ।

लाइसेंस समझौता

अधिकांश आधुनिक सॉफ़्टवेयर लाइसेंसिंग के लिए "क्लिक-थ्रू" मॉडल का अनुसरण करते हैं; यही है, उपयोगकर्ता प्रोग्राम को स्थापित करने की स्थिति के रूप में स्थापना प्रक्रिया के दौरान लाइसेंस की शर्तों से सहमत है। उन उपयोगकर्ताओं ने शायद ही कभी इन समझौतों को पढ़ा हो, इसका मतलब यह नहीं है कि वे उनके द्वारा बाध्य नहीं हैं, खासकर यदि उन्होंने "मैं इन शर्तों के लिए" लेबल वाला चेकबॉक्स क्लिक किया है।

विन्यास के विकल्प

कई सॉफ्टवेयर पैकेज में विकल्प होते हैं जो आपको सॉफ्टवेयर को कुछ तरीकों से स्थापित करने के तरीके को बदलने की अनुमति देते हैं। इनमें से सबसे तुच्छ आपको यह तय करने देता है कि आप डेस्कटॉप पर एक आइकन चाहते हैं या नहीं, लेकिन बड़े अनुप्रयोगों में आप यह तय कर सकते हैं कि कौन सी सुविधाएं आप इंस्टॉल करना चाहते हैं।

अधिष्ठापन प्रगति

जबकि विंडोज पारिस्थितिकी तंत्र में प्रोग्राम इंस्टॉलेशन प्रक्रिया (जैसे रजिस्ट्री-मुक्त इंस्टॉलेशन) के दौरान कम घुसपैठ पर बेहतर हो रहे हैं, स्थापना अभी भी एक गैर-तुच्छ ऑपरेशन है। प्रगति पट्टी और अन्य दृश्य सहायक संकेत देते हैं कि वास्तव में कुछ हो रहा है। विज़ार्ड का अंतिम पृष्ठ आपको बताता है कि इंस्टॉलेशन सफल हुआ या नहीं।

शुरू करना

अंत में, सबसे अच्छा सॉफ्टवेयर पैकेज आपको बताता है कि आगे क्या करना है। पहला कदम क्या हैं, कैसे शुरू करें, कैसे मदद लें। अधिकांश सॉफ़्टवेयर, जब इंस्टॉल किया जाता है, तो आपको स्टार्टअप आइकन के साथ छोड़ देता है, और यही वह है। अपने उपयोगकर्ताओं की विशेषज्ञता के स्तर को कभी भी कम मत समझो; अविश्वसनीय के रूप में यह आप के लिए लग सकता है, वहाँ अभी भी लोग हैं कि पता नहीं है कि वे कैसे स्थापित सॉफ्टवेयर प्रोग्राम को खोजने और शुरू करने के लिए।


5
यह भ्रम कि स्थापना प्रक्रिया त्वरित और पीड़ारहित थी।
रोटेम

6
लागत पर है कि सॉफ्टवेयर ही त्वरित और दर्द रहित नहीं है। एक कष्टप्रद इंस्टॉलर एक कष्टप्रद आवेदन की तुलना में क्षमा करने के लिए आसान है।
19

18
स्थापना के बाद शर्तों के लिए सहमत होने के लिए किसी से पूछना मुझे चीजों के बारे में जाने का एक समस्याग्रस्त तरीका लगता है।
एरिक किंग

6
आपका पहला कारण "सूचित सहमति" फर्जी है। स्वचालित स्थापना का मतलब उपयोगकर्ता के बिना चुप स्थापना नहीं है यहां तक ​​कि यह जानते हुए भी कि वे इसे स्थापित कर रहे हैं। स्वचालित स्थापना का मतलब है कि आप इंस्टॉलर को शुरू करते हैं और यह वहां से बाकी की देखभाल करता है। इंस्टॉलर को शुरू करने का मात्र तथ्य पहले से ही सहमति है, यदि उपयोगकर्ता यह पता लगाना चाहता है कि इंस्टॉलेशन से पहले कोई प्रोग्राम क्या करता है, तो वे पहले ही यह समझ चुके हैं कि जिस वेबसाइट से उन्होंने इंस्टॉलर डाउनलोड किया है या पैकेज विवरण पैकेज में है, वहां से प्रबंधक।
रेयान

8
@ LieRyan: कई विंडोज इंस्टॉलर कार्यक्रमों में एक "मूक" स्विच शामिल है। यदि कोई व्यक्ति इस बारे में जानने और उसका उपयोग करने के लिए पर्याप्त स्मार्ट है, तो हाँ, यह सहमति व्यक्त की जाती है।
रॉबर्ट हार्वे

21

मैंने जो देखा है, उससे यह वास्तव में पूरे "विंडोज अनुभव" पर उबलता है। अर्थात्, उपयोगकर्ता को यथासंभव कोई भी कार्य या विकल्प दिखाई दे रहा है।

मेरे कहने का कारण यह है कि स्थापना के लिए GUI आवश्यक नहीं है। MSI- आधारित इंस्टॉलर चुपचाप लिनक्स-आधारित संकुल के समान फैशन में स्थापित किए जा सकते हैं। जीयूआई पूरी तरह से वैकल्पिक है, लेकिन फिर से उपयोगकर्ता को पृष्ठभूमि में क्या चल रहा है, इसका एक दृश्य प्रतिनिधित्व देने के लिए है।

लिनक्स में, यह आसानी से एक पैकेज मैनेजर के उपयोग से पूरा होता है। यदि मैं पैकेज स्थापित करना चाहता हूं, तो मुझे विशेष रूप से उस पैकेज का अनुरोध करना होगा। कम तकनीकी रूप से शामिल करने के लिए, आमतौर पर GUI- आधारित पैकेज प्रबंधक वांछित सॉफ़्टवेयर को स्थापित करने के लिए उपयोगकर्ता के लिए उपलब्ध होता है।

विंडोज में, ऐसी कोई चीज मौजूद नहीं है। यदि कोई उपयोगकर्ता विंडोज-आधारित सॉफ़्टवेयर स्थापित करना चाहता है, तो उन्हें सॉफ़्टवेयर को अलग से खोजना और डाउनलोड करना होगा। सॉफ़्टवेयर को कॉन्फ़िगर करने और स्थापित करने में उपयोगकर्ता की सहायता के लिए कोई मानकीकृत उपकरण नहीं है। इसलिए प्रत्येक सॉफ़्टवेयर के साथ बंडल किए गए GUI को लिनक्स में पैकेज मैनेजर GUI के साथ समान रूप से जोड़ा जाता है। यह बस उपयोगकर्ता को इंस्टॉलेशन को कॉन्फ़िगर करने और उसकी प्रगति को ट्रैक करने की अनुमति देने के लिए मौजूद है।

ऐसे बहुत सारे मामले हैं जहां एक प्रबंधन GUI की उपस्थिति के कारण एक इंस्टॉल GUI आवश्यक नहीं है। उदाहरण के लिए, लोकप्रिय स्टीम प्लेटफ़ॉर्म स्थापित स्क्रिप्ट की सहायता से स्वचालित रूप से स्टीम स्टोर के माध्यम से उपलब्ध किसी भी गेम या सॉफ़्टवेयर को स्थापित करेगा।

एक और बढ़िया उदाहरण SCCM होगा। सिस्टम सेंटर कॉन्फ़िगरेशन मैनेजर (SCCM for short) एक सॉफ्टवेयर है जिसका उपयोग नेटवर्क पर कंप्यूटर के समूहों को प्रबंधित करने के लिए किया जाता है। इसमें GUI नामक सॉफ़्टवेयर केंद्र के माध्यम से इंस्टॉल करने के लिए सॉफ़्टवेयर उपलब्ध कराने की क्षमता शामिल है। किसी भी MSI- आधारित इंस्टॉलर को एक बटन के क्लिक पर स्थापित करने के लिए उपलब्ध कराया जा सकता है। जिस वातावरण में मैं काम करता हूं, उसमें हमारे पास Adobe के क्रिएटिव सूट से लेकर WinZip जैसी चीजें उपलब्ध हैं। सभी उपयोगकर्ता को यह करने की आवश्यकता है कि क्या उपलब्ध है खोजने के लिए कैटलॉग खोजें, इंस्टॉल करें पर क्लिक करें और पुष्टि के लिए प्रतीक्षा करें। यह लगभग ठीक वैसी ही प्रक्रिया है जैसे मैं अपने घर के कंप्यूटर पर लिनक्स मिंट चलाने के लिए कुछ स्थापित करना चाहता था।


5
"यह संभव है कि उपयोगकर्ता के लिए कोई भी कार्रवाई या विकल्प संभव के रूप में दिखाई दे।" - निश्चित रूप से। जैसे विंडोज खुशी से विस्तार करेगा कि यह पृष्ठभूमि में क्या अपडेट स्थापित करता है; एक साधारण संदेश "67 अद्यतन स्थापित करने के लिए रिबूट" से कौन संतुष्ट होगा?
राफेल

ओएस एक्स के ऐप स्टोर या होमब्रे से बहुत पहले, स्थापना प्रक्रिया अभी भी स्वचालित थी। केंद्रीकृत पैकेज प्रबंधन यहां मुख्य चालक नहीं है।
james_womack

6

विंडो का उपयोग एमएसआई फाइलें करती हैं , जो अन्य प्रोग्राम पैकेजों की तरह ही काम करती हैं। उन्हें ध्वज स्थापित करके चुपचाप स्थापित किया जा सकता है, लेकिन डिफ़ॉल्ट व्यवहार यह है कि विंडोज पैकेज में परिभाषित सभी कॉन्फ़िगरेशन विकल्पों के साथ एक जीयूआई पेश करता है। एक सामान्य उपयोगकर्ता के लिए msi फ़ाइलें इसलिए exe इंस्टॉलरों की तरह व्यवहार करती हैं।

एक उपयोगकर्ता के रूप में जो अक्सर चूक को बदलने का विकल्प चुनता है, मुझे लगता है कि प्रोग्राम स्थापित करते समय मेरे पास क्या विकल्प हैं यह जानने के लिए GUI का उपयोग करना सबसे आसान तरीका है, और यह एक ही समय में उन्हें बदलने के लिए सुविधाजनक है।

एक इंस्टॉलर की संभावना के बारे में जो डिफ़ॉल्ट रूप से पूरी तरह से चुप है। विंडोज पर यह प्रथागत है कि उपयोगकर्ता को इंस्टॉलेशन डायरेक्टरी चुनने की अनुमति है, यदि आपने GUI में उस विकल्प को अनुमति नहीं दी है, तो आप बहुत सारे उपयोगकर्ताओं के गलत पक्ष पर पहुंचेंगे। साथ ही, उपयोगकर्ताओं को प्रोग्राम स्थापित करते समय कम से कम संवाद देखने के लिए उपयोग किया जाता है, यदि आप कुछ भी नहीं दिखाते हैं तो वे सोच सकते हैं कि स्थापना विफल रही।


5

डेवलपर्स विंडोज पर इंस्टॉलेशन को स्वचालित बनाते हैं, लेकिन इस प्रारूप में सभी सॉफ़्टवेयर की पेशकश नहीं की जाती है। यहां कई अन्य उत्तरों के विपरीत, विंडोज में एक मानक और व्यापक रूप से उपयोग किया जाने वाला "पैकेज मैनेजर" (मेरे साथ भालू) है, लेकिन यह डेवलपर्स के बीच अपेक्षाकृत कम जाना जाता है, क्योंकि यह उद्यमों को लक्षित करता है, अंत उपयोगकर्ताओं को नहीं।

इसे SCCM कहा जाता है और इसका उपयोग हर बड़े उद्यम द्वारा अपने विंडोज इंस्टॉलेशन को प्रबंधित करने के लिए किया जाता है। संकुल (क्लाइंट मशीनों पर पुश सॉफ्टवेयर और निर्भरता) का प्रबंधन करने में सक्षम होने के अलावा, यह विंडोज और अन्य इंस्टॉल किए गए सॉफ़्टवेयर के अपडेट का भी प्रबंधन करता है।

SCCM का उपयोग तकनीकी उपयोगकर्ताओं द्वारा अपने कंप्यूटर के प्रबंधन के लिए भी नहीं किया जाता है। यह वास्तव में एक कंप्यूटर के प्रबंधन के लिए एक लाभ की पेशकश करने के लिए नहीं है; वास्तव में यह सक्रिय निर्देशिका / गैर-डोमेन से जुड़े मशीनों के बिना भी काम नहीं कर सकता है। इसलिए मैं वास्तव में इसे विंडोज पैकेज मैनेजर नहीं कहूंगा , भले ही यह सॉफ्टवेयर और अपडेट तैनाती का प्रबंधन करता हो।

हालांकि, मेरा कहना यह है कि विंडोज पर स्वचालित इंस्टॉलेशन हैं , और बड़े उद्यमों में सिस्टम प्रशासकों द्वारा उनका व्यापक रूप से उपयोग किया जाता है। यदि आप एक उत्पाद को .msi डाउनलोड की पेशकश करते हुए देखते हैं, तो यह संभवतः इसलिए है क्योंकि यह SCCM के माध्यम से हजारों मशीनों के लिए स्वचालित रूप से तैनात होना चाहता है।

अस्वीकरण: मैंने खुद SCCM का उपयोग नहीं किया है, और इसके बारे में बहुत कम जानता हूं, इसलिए मैं ऊपर कुछ सूक्ष्मताओं के बारे में गलत हो सकता हूं।


0

तकनीकी पक्ष पर, विंडोज लिनक्स की तुलना में कार्यक्रमों (रजिस्ट्री के माध्यम से) के बीच अधिक एकीकरण की ओर जाता है। इसके लिए आधिकारिक 'इंस्टॉलेशन' प्रक्रिया की आवश्यकता होती है, न कि केवल प्रोग्राम को आपकी हार्ड ड्राइव पर (उदाहरण के लिए, संदर्भ मेनू को सक्षम करने के लिए) कॉपी करें। कुछ OS (उदाहरण के लिए Mac OS) पर्दे के पीछे या पहले भाग में से कुछ करेंगे, लेकिन Windows इसे स्थापना का एक स्पष्ट हिस्सा बनाना पसंद करता है।

गैर-तकनीकी पक्ष पर, विंडोज इसे सेट करने के मॉडल को प्राथमिकता देता है और इसे भूल जाता है। उदाहरण के लिए, लिनक्स में सेट अप (इंस्टॉलेशन विकल्प) के रूप में नहीं है, लेकिन अक्सर जब आप प्रोग्राम चलाते हैं तो झंडे का उपयोग करते हैं - क्योंकि आप ऐसा करने के लिए अभ्यस्त हैं; या आप एक कार्यक्रम में आने के बाद विकल्प बदलते हैं। विंडोज़ एक निर्दिष्ट समय (स्थापना) के दौरान सेट विकल्पों के अनुभव को प्राथमिकता देता है, और उपयोगकर्ता द्वारा कमांड लाइन झंडे का उपयोग करने की अपेक्षा नहीं करता है या अन्यथा प्रोग्राम चलने पर हर बार विकल्प सेट करता है। यह लचीलापन कम हो जाता है (जैसा कि आप हर बार अलग-अलग झंडे का उपयोग कर सकते हैं), हालांकि अक्सर यह बिजली उपयोगकर्ताओं (उदाहरण के लिए एक शॉर्टकट में विकल्प) के लिए उजागर होता है; लेकिन अधिकांश उपयोगकर्ताओं के लिए एक सरल इंटरफ़ेस प्रदान करता है, और डेवलपर को आवश्यक विकल्प और चूक निर्धारित करने के लिए उपयोगकर्ताओं को एक स्वच्छ इंटरफ़ेस पेश करने की अनुमति देता है।


0

अस्वीकरण: यह काफी हद तक अटकलें हैं, हालांकि स्थापना और तैनाती के लिए मेरे अनुभव पैकेजिंग विंडोज अनुप्रयोगों पर आधारित है।

इसकी सभी स्थापना के लिए वास्तविक मानक क्या है। लिनक्स में इंस्टालेशन के लिए मानक प्रबंधन उपकरण जैसे कि apt(dpkg / Debian आधारित) या yum(rpm / RedHat आधारित) का उपयोग करना है। एक बार जब आप तैनाती के लिए एक पैकेज प्रदान करते हैं, तो एक विज़ार्ड बहुत अधिक समय बर्बाद होता है क्योंकि उपयोगकर्ताओं के विशाल बहुमत बस वैसे भी पैकेज का उपयोग करेंगे (मानक के रूप में)।

Windows पर मानक मानक GUI आधारित स्थापना है। वहाँ रहे हैं विकल्प हैं, हालांकि इन विकल्पों में से कोई भी एक इंस्टॉलर के लिए 100% प्रतिस्थापन के रूप में उपयुक्त हैं:

  • पैकेज प्रबंधन उपकरण हैं (जैसे कि चॉकलेट , हालांकि उनमें से कोई भी महत्वपूर्ण द्रव्यमान तक नहीं पहुंचा है - यदि आप केवल पैकेज प्रबंधन आधारित स्थापना प्रदान करते हैं, तो बहुत से उपयोगकर्ता नाराज होने वाले हैं कि उन्हें आपके सॉफ़्टवेयर को स्थापित करने के लिए कुछ अन्य सॉफ़्टवेयर स्थापित करने की आवश्यकता है प्रोग्राम (यह सोचिए कि डाउनलोड करने वाले प्रबंधक कितने परेशान होते हैं)। अधिकांश पैकेज प्रबंधन टूल तकनीकी उपयोगकर्ताओं पर भी दृढ़ता से लक्षित होते हैं, और इसलिए यदि आपका सॉफ़्टवेयर उस उपयोगकर्ताबेस के लिए अभिप्रेत नहीं है, तो चॉकलेट के लिए एक पैकेज प्रदान करना समय की पूरी बर्बादी है। जैसा कि कोई भी इसका उपयोग नहीं करेगा।
  • कुछ सॉफ़्टवेयर XCopy परिनियोजन के लिए उपयुक्त है, हालाँकि यह केवल अपेक्षाकृत सरल सॉफ़्टवेयर उत्पादों के लिए काम करता है। यह उन उपयोगकर्ताओं के लिए अच्छा है, जो फ़्लैश ड्राइव में स्थापित करना चाहते हैं (उदाहरण के लिए), हालाँकि बाकी सभी के लिए यह बहुत ही अच्छा है। परिणामस्वरूप कई प्रोजेक्ट जो XCopy स्थापना के लिए फ़ाइलों को रिलीज़ करने के लिए चुनते हैं, एक इंस्टॉलर भी प्रदान करते हैं।
  • Chocolatey एक कमांड लाइन स्निपेट प्रदान करता है जो डाउनलोड और इंस्टॉलेशन चलाता है। फिर से, जबकि इसकी त्वरित और तकनीकी उपयोगकर्ताओं के लिए अच्छी तरह से काम करती है, गैर-तकनीकी उपयोगकर्ता संघर्ष करेंगे और इस इंस्टॉलेशन विधि द्वारा बंद कर दिए जाएंगे।

यदि आपका सॉफ़्टवेयर पर्याप्त जटिल है, तो उसे GUI इंस्टॉलेशन प्रदान करने के लिए उसके उपयोगकर्ताओं की अपेक्षा के अनुसार बहुत ही अनिवार्य रूप से परिनियोजन की आवश्यकता है। ऐसे कई उत्पाद भी हैं जो इन जादूगरों का निर्माण काफी आसान बनाते हैं, इसलिए GUI आधारित इंस्टॉलर उपलब्ध कराना आमतौर पर विकास के समय के सबसे कम-प्रयास विकल्पों में से एक है। एक बार जब आपके पास GUI आधारित इंस्टॉलर होता है, तो आपको उपरोक्त प्रत्येक के लिए लागत-लाभ अनुपात का मूल्यांकन करने की आवश्यकता होती है (याद रखें कि नए फीचर्स माइनस 100 अंकों के साथ शुरू होते हैं), और कई उत्पादों के लिए बस इन विकल्पों को बनाने और बनाए रखने के प्रयास के लायक नहीं है।

ध्यान दें कि कुछ प्रकार के "साइलेंट" मोड के साथ इंस्टॉलर विंडोज पर बहुत आम हैं, हालांकि यह डिफ़ॉल्ट मोड नहीं है - फिर से इसके मानक के रूप में नहीं। अधिकांश विंडोज उपयोगकर्ताओं को एक इंस्टॉलर मिलेगा जो तुरंत ही इसे स्थापित करता है जैसे ही आप इसे काफी डिस्कनेक्ट करते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.