स्टैंड-अलोन प्रोग्राम की कोई बाहरी निर्भरता नहीं है।
यह केवल .exe फ़ाइल होना आवश्यक नहीं है, इसमें पुस्तकालयों और डेटा फ़ाइलों के साथ हो सकता है: संग्रह को फ़ोल्डर में अनपैक करें और निष्पादन योग्य चलाएं। यदि आप किसी संग्रह को अनपैक करते हैं, तो प्रारंभ मेनू में कोई शॉर्टकट नहीं जोड़ा जाता है, इसलिए आपको उस फ़ोल्डर में नेविगेट करना होगा जहां अनपैक्ड एप्लिकेशन स्थित है और इसे वहां से प्रारंभ करें, या मैन्युअल रूप से प्रारंभ मेनू में इसके लिए एक शॉर्टकट बनाएं। कई कंप्यूटर उपयोगकर्ताओं को यह मुश्किल लगता है।
उपयोग करने में आसान
इंस्टॉलर इंस्टॉलेशन प्रक्रिया के माध्यम से उपयोगकर्ताओं का मार्गदर्शन करता है। आप इंस्टॉलर, .exe या .msi (पूर्व गैर-उन्नत उपयोगकर्ताओं के लिए बेहतर है) डाउनलोड करें, और इसे चलाएं। यह स्थापना फ़ोल्डर को उठाता है, आमतौर पर Program Files
फाइलों की प्रतिलिपि बनाता है, स्टार्ट मेनू में शॉर्टकट बनाता है। आप कर रहे हैं: मामलों के बहुमत में आप बस क्लिक करें अगली बार कई बार।
फिर स्टार्ट मेनू पर जाएं और एप्लिकेशन को चलाएं। कुछ इंस्टॉलर इंस्टॉलेशन पूरा होने पर एप्लिकेशन को शुरू करने का विकल्प प्रदान करते हैं।
यदि एप्लिकेशन कुछ प्रकार की फ़ाइलों या दस्तावेजों को खोलता है, तो इंस्टॉलर इसे शेल के साथ पंजीकृत करता है। ताकि आप इसे खोलने के लिए फ़ाइल पर क्लिक कर सकें।
लाइसेंस समझौता
कई अनुप्रयोग, दोनों वाणिज्यिक और मुफ्त वाले, आपको उनके आवेदन का उपयोग करने से पहले लाइसेंस समझौते को स्वीकार करने की आवश्यकता होती है। स्थापना तब तक आगे नहीं बढ़ती जब तक आप स्वीकार नहीं करते कि आप लाइसेंस शर्तों से सहमत हैं। यदि आपने लाइसेंस नहीं पढ़ा है, तो भी आप इसके लिए सहमत हैं।
निर्भरता
कभी-कभी यह केवल निष्पादन योग्य फ़ाइलों की प्रतिलिपि बनाने के लिए पर्याप्त नहीं है। एप्लिकेशन अक्सर साझा किए गए घटकों या विशेष रनटाइम लाइब्रेरी का उपयोग करते हैं। उदाहरण के लिए, .Net फ्रेमवर्क रनटाइम को .Net के लिए लिखे गए एप्लिकेशन को चलाने के लिए इंस्टॉल करना पड़ता है; यहां तक कि विजुअल C ++ रनटाइम, अगर यह स्टेटिक रूप से लिंक नहीं है, तो इंस्टॉल करना होगा। इंस्टॉलर सुनिश्चित करता है कि सभी आश्रित संतुष्ट हैं।
यदि किसी अनुप्रयोग में कई .exe और / या .dll फ़ाइलें हैं, तो Visual C ++ रनटाइम से डायनेमिक लिंक डिस्क स्थान को कम करता है। यदि .exe और .dll को स्टेटिक रूप से लिंक किया जाता है, तो रनटाइम को प्रत्येक फ़ाइल में दोहराया जाता है।
किसी लायब्रेरी की लाइसेंस शर्तें स्टेटिक लिंकिंग की अनुमति नहीं दे सकती हैं।
सुरक्षा
यदि रनटाइम में कोई भेद्यता पाई जाती है, तो इसे एप्लिकेशन से अलग से अपडेट किया जा सकता है। .Net और Visual C ++ रनटाइम के लिए अद्यतन Windows अद्यतन के माध्यम से स्वचालित रूप से स्थापित होते हैं।
यदि निष्पादन योग्य और पुस्तकालय सांख्यिकीय रूप से जुड़े हुए हैं, तो आवेदन विक्रेता को आवेदन को फिर से जमा करना होगा और अद्यतन संस्करण को जारी करना होगा। इसलिए साझा रनटाइम का उपयोग करने से डेवलपर्स और विक्रेताओं के लिए आवेदन रखरखाव की लागत कम हो जाती है।
स्थापित करना और Program Files
भी अधिक सुरक्षित वातावरण प्रदान करता है: प्रशासक विशेषाधिकारों के बिना वहां फ़ाइलों को संशोधित या हटाया नहीं जा सकता है।
रजिस्ट्री
कई विंडोज एप्लिकेशन रजिस्ट्री में प्रविष्टियों पर भरोसा करते हैं। यदि अनुप्रयोग COM का उपयोग करता है, तो सभी वस्तुओं को पंजीकृत होना चाहिए अन्यथा आवेदन आवश्यक वस्तु बनाने में विफल हो जाएगा और शुरू नहीं होगा।