प्रश्न: एक पोर्टेबल प्रोग्राम के बीच अंतर क्या है जिसके लिए इंस्टॉलेशन की आवश्यकता नहीं होती है और एक इसके बजाय एक स्वचालित प्रक्रिया के साथ इंस्टॉल होता है जो ऑपरेटिंग सिस्टम के विभिन्न फ़ोल्डरों में कई फाइलों को कॉपी करता है "> यह पारंपरिक और पोर्टेबल कार्यक्रमों के बीच मुख्य अंतरों में से एक है और यह समझने योग्य है कि क्या और कब वे एक दूसरे के लिए बेहतर हैं।
प्रोग्राम जिन्हें आपके कंप्यूटर पर इंस्टॉलेशन की आवश्यकता होती है, इंस्टॉलर नामक एक फ़ाइल से शुरू होती है जिसमें विभिन्न फ़ाइलों की प्रतिलिपि बनाने, सिस्टम के आंतरिक पुस्तकालयों (डीएलएल फ़ाइलों) के साथ कनेक्शन बनाने और विंडोज पर रजिस्ट्री कुंजी लिखने के निर्देश शामिल हैं।
ज्यादातर मामलों में, सॉफ्टवेयर उन मामलों को छोड़कर मौजूदा डीएलएल फाइलों का उपयोग करता है जहां प्रोग्रामर ने एक फाइल के साथ एक कस्टम लाइब्रेरी बनाई है जिसे सॉफ्टवेयर इंस्टॉलेशन के दौरान उचित रूप से तैनात किया जाना चाहिए।
चूंकि वे सिस्टम में एकीकृत हैं, इंस्टॉलर वाले प्रोग्राम, यदि अच्छी तरह से डिज़ाइन किए गए और प्रोग्राम किए गए हैं, तो उनके निष्पादन और संचालन में पोर्टेबल कार्यक्रमों की तुलना में तेज़ हैं।
सॉफ़्टवेयर जिसकी स्थापना की आवश्यकता है उसे आपके कंप्यूटर से हटाने के लिए हटाया नहीं जा सकता है, लेकिन इसमें शामिल प्रोग्राम द्वारा निर्देशित अनइंस्टॉल प्रक्रिया की आवश्यकता होती है।
समस्या यह है कि कभी-कभी यह अनइंस्टॉल खराब तरीके से डिज़ाइन किया गया है और उस प्रोग्राम से इंस्टॉलेशन द्वारा लाई गई सभी फ़ाइलों और संदर्भों को हटाने में असमर्थ है।
इसके अलावा, गोपनीयता की दृष्टि से, यह जानना हमेशा संभव है कि क्या पीसी पर एक निश्चित कार्यक्रम स्थापित किया गया है।
प्रोग्राम को स्थापित करने के लिए इंस्टॉलर का उपयोग करते समय, विंडोज पीसी पर निम्न चीजें होती हैं:
- सॉफ्टवेयर कैसे कॉन्फ़िगर किया गया है, इसके अनुसार प्रोग्राम या उपयोगकर्ता में एक नया फ़ोल्डर बनाता है।
- विंडोज रजिस्ट्री में नए मान लिखे गए हैं और / या पुरानी प्रविष्टियों को बदला जा सकता है।
- इंस्टॉलर बनाई गई फ़ोल्डर में फ़ाइलों को कॉपी करता है।
- प्रोग्राम का शॉर्टकट डेस्कटॉप, स्टार्ट मेनू और टास्कबार पर बनाया जाता है
- कुछ नई DLL फाइलें C: \ Windows \ System32 फ़ोल्डर में जोड़ी जा सकती हैं।
- एक ही सॉफ्टवेयर को अनइंस्टॉल करने पर, ऊपर बनाई गई एक या अधिक वस्तुएं कंप्यूटर पर रह सकती हैं।
READ ALSO: सॉफ्टवेयर वर्चुअलाइजेशन के साथ पीसी पर इंस्टॉल किए गए लोगों के पोर्टेबल प्रोग्राम बनाएं
दूसरी ओर पोर्टेबल प्रोग्राम, एक फ़ोल्डर के अंदर एक या एक से अधिक फ़ाइलों से युक्त होते हैं, जिन्हें आप जहां चाहें वहां ले जा सकते हैं, यहां तक कि यूएसबी स्टिक पर भी।
उन्हें "पोर्टेबल" कहा जाता है ठीक है, क्योंकि अगर एक पोर्टेबल यूएसबी ड्राइव की नकल की जाती है, तो उन्हें स्थापित किए बिना, उन्हें किसी भी पीसी पर चलाया जा सकता है।
इस सुविधा के लिए धन्यवाद, वे किसी भी सिस्टम फ़ाइल को संशोधित नहीं करते हैं, उपयोग में पीसी पर कोई निशान नहीं छोड़ते हैं और इसलिए इसे पूर्ण गोपनीयता के साथ भी उपयोग करने की अनुमति देते हैं।
यदि कोई फ़ोल्डर है जिसमें प्रोग्राम चलाया जाता है, तो वह उसी फ़ोल्डर के अंदर अपने निष्पादन में एक INF या XML फ़ाइल बना सकता है।
पोर्टेबल सॉफ्टवेयर में पहले से ही अंतर्निहित DLL होते हैं और यहां तक कि चलाने के लिए एक वर्चुअल मशीन भी बना सकते हैं, खासकर अगर इसे रजिस्ट्री का उपयोग करने की आवश्यकता होती है (प्रोग्राम बंद होने पर वीएम को हटा दिया जाता है)।
जैसा कि ऊपर उल्लेख किया गया है, इसे स्थापित करना आवश्यक नहीं है और यह कुछ प्रारंभिक समय बचाता है भले ही, इसका निष्पादन, यह स्थापना के साथ एक कार्यक्रम की तुलना में थोड़ा धीमा रहता है।
जबकि हर सॉफ्टवेयर सिद्धांत में पोर्टेबल बन सकता है, लेकिन सभी प्रोग्राम व्यवहार में पोर्टेबल नहीं हो सकते हैं। क्योंकि वे विशाल होंगे।
उदाहरण के लिए, कार्यालय कार्यक्रमों के लिए पहले से ही विंडोज़ में शामिल कई डीएलएल फाइलों को शामिल करने की आवश्यकता होगी और उनमें से कई आंतरिक संदर्भ जो सामान्य से बहुत अधिक हो जाएंगे।
पोर्टेबल प्रोग्राम उन तकनीशियनों के लिए बहुत उपयोगी होते हैं जो कई कंप्यूटरों पर काम करते हैं और उन लोगों के लिए जो गुमनाम कंप्यूटरों का उपयोग करना चाहते हैं।
एक अन्य लेख में हमने यूएसबी स्टिक्स (विंडोज) के लिए सबसे अच्छा पोर्टेबल प्रोग्राम बिना इंस्टॉलेशन के देखा है।
प्रोग्राम जिन्हें आपके कंप्यूटर पर इंस्टॉलेशन की आवश्यकता होती है, इंस्टॉलर नामक एक फ़ाइल से शुरू होती है जिसमें विभिन्न फ़ाइलों की प्रतिलिपि बनाने, सिस्टम के आंतरिक पुस्तकालयों (डीएलएल फ़ाइलों) के साथ कनेक्शन बनाने और विंडोज पर रजिस्ट्री कुंजी लिखने के निर्देश शामिल हैं।
ज्यादातर मामलों में, सॉफ्टवेयर उन मामलों को छोड़कर मौजूदा डीएलएल फाइलों का उपयोग करता है जहां प्रोग्रामर ने एक फाइल के साथ एक कस्टम लाइब्रेरी बनाई है जिसे सॉफ्टवेयर इंस्टॉलेशन के दौरान उचित रूप से तैनात किया जाना चाहिए।
चूंकि वे सिस्टम में एकीकृत हैं, इंस्टॉलर वाले प्रोग्राम, यदि अच्छी तरह से डिज़ाइन किए गए और प्रोग्राम किए गए हैं, तो उनके निष्पादन और संचालन में पोर्टेबल कार्यक्रमों की तुलना में तेज़ हैं।
सॉफ़्टवेयर जिसकी स्थापना की आवश्यकता है उसे आपके कंप्यूटर से हटाने के लिए हटाया नहीं जा सकता है, लेकिन इसमें शामिल प्रोग्राम द्वारा निर्देशित अनइंस्टॉल प्रक्रिया की आवश्यकता होती है।
समस्या यह है कि कभी-कभी यह अनइंस्टॉल खराब तरीके से डिज़ाइन किया गया है और उस प्रोग्राम से इंस्टॉलेशन द्वारा लाई गई सभी फ़ाइलों और संदर्भों को हटाने में असमर्थ है।
इसके अलावा, गोपनीयता की दृष्टि से, यह जानना हमेशा संभव है कि क्या पीसी पर एक निश्चित कार्यक्रम स्थापित किया गया है।
प्रोग्राम को स्थापित करने के लिए इंस्टॉलर का उपयोग करते समय, विंडोज पीसी पर निम्न चीजें होती हैं:
- सॉफ्टवेयर कैसे कॉन्फ़िगर किया गया है, इसके अनुसार प्रोग्राम या उपयोगकर्ता में एक नया फ़ोल्डर बनाता है।
- विंडोज रजिस्ट्री में नए मान लिखे गए हैं और / या पुरानी प्रविष्टियों को बदला जा सकता है।
- इंस्टॉलर बनाई गई फ़ोल्डर में फ़ाइलों को कॉपी करता है।
- प्रोग्राम का शॉर्टकट डेस्कटॉप, स्टार्ट मेनू और टास्कबार पर बनाया जाता है
- कुछ नई DLL फाइलें C: \ Windows \ System32 फ़ोल्डर में जोड़ी जा सकती हैं।
- एक ही सॉफ्टवेयर को अनइंस्टॉल करने पर, ऊपर बनाई गई एक या अधिक वस्तुएं कंप्यूटर पर रह सकती हैं।
READ ALSO: सॉफ्टवेयर वर्चुअलाइजेशन के साथ पीसी पर इंस्टॉल किए गए लोगों के पोर्टेबल प्रोग्राम बनाएं
दूसरी ओर पोर्टेबल प्रोग्राम, एक फ़ोल्डर के अंदर एक या एक से अधिक फ़ाइलों से युक्त होते हैं, जिन्हें आप जहां चाहें वहां ले जा सकते हैं, यहां तक कि यूएसबी स्टिक पर भी।
उन्हें "पोर्टेबल" कहा जाता है ठीक है, क्योंकि अगर एक पोर्टेबल यूएसबी ड्राइव की नकल की जाती है, तो उन्हें स्थापित किए बिना, उन्हें किसी भी पीसी पर चलाया जा सकता है।
इस सुविधा के लिए धन्यवाद, वे किसी भी सिस्टम फ़ाइल को संशोधित नहीं करते हैं, उपयोग में पीसी पर कोई निशान नहीं छोड़ते हैं और इसलिए इसे पूर्ण गोपनीयता के साथ भी उपयोग करने की अनुमति देते हैं।
यदि कोई फ़ोल्डर है जिसमें प्रोग्राम चलाया जाता है, तो वह उसी फ़ोल्डर के अंदर अपने निष्पादन में एक INF या XML फ़ाइल बना सकता है।
पोर्टेबल सॉफ्टवेयर में पहले से ही अंतर्निहित DLL होते हैं और यहां तक कि चलाने के लिए एक वर्चुअल मशीन भी बना सकते हैं, खासकर अगर इसे रजिस्ट्री का उपयोग करने की आवश्यकता होती है (प्रोग्राम बंद होने पर वीएम को हटा दिया जाता है)।
जैसा कि ऊपर उल्लेख किया गया है, इसे स्थापित करना आवश्यक नहीं है और यह कुछ प्रारंभिक समय बचाता है भले ही, इसका निष्पादन, यह स्थापना के साथ एक कार्यक्रम की तुलना में थोड़ा धीमा रहता है।
जबकि हर सॉफ्टवेयर सिद्धांत में पोर्टेबल बन सकता है, लेकिन सभी प्रोग्राम व्यवहार में पोर्टेबल नहीं हो सकते हैं। क्योंकि वे विशाल होंगे।
उदाहरण के लिए, कार्यालय कार्यक्रमों के लिए पहले से ही विंडोज़ में शामिल कई डीएलएल फाइलों को शामिल करने की आवश्यकता होगी और उनमें से कई आंतरिक संदर्भ जो सामान्य से बहुत अधिक हो जाएंगे।
पोर्टेबल प्रोग्राम उन तकनीशियनों के लिए बहुत उपयोगी होते हैं जो कई कंप्यूटरों पर काम करते हैं और उन लोगों के लिए जो गुमनाम कंप्यूटरों का उपयोग करना चाहते हैं।
एक अन्य लेख में हमने यूएसबी स्टिक्स (विंडोज) के लिए सबसे अच्छा पोर्टेबल प्रोग्राम बिना इंस्टॉलेशन के देखा है।