नया प्रोग्राम स्थापित करने से पहले सभी कार्यक्रमों को बंद करने की अनुशंसा क्यों की जाती है?


9

नए प्रोग्राम इंस्टॉल करने से किस तरह की समस्याएं आती हैं जबकि अन्य प्रोग्राम चल रहे हैं? मुझे लगता है कि GAC ने साझा की गई dll की पुरानी समस्याओं को हल कर दिया है। तो अभी भी किस तरह के मुद्दे उठते हैं? मैं सुनिश्चित करने के लिए एकल कार्यक्रम को अपग्रेड करने के साथ मुद्दों को देख सकता हूं, लेकिन इसके बाहर यह देखना मुश्किल है कि प्रत्येक अभिभावक के पैर की उंगलियों पर ऐप क्यों थप्पड़ मारेंगे।


यह केवल अपंग ऑपरेटिंग सिस्टम के लिए आवश्यक है। बेहतर प्रणालियों के साथ, आप बायनेरिज़ या लिबास स्थापित कर सकते हैं जबकि पुराने संस्करण अभी भी चल रहे हैं या sshd नेटवर्क कनेक्शन मौजूद हैं।
ott--

जवाबों:


14

GAC केवल .NET असेंबली के साथ मदद करता है। बहुत सारे अन्य अनुप्रयोग जो .NET में नहीं लिखे जाते हैं।

और क्या समस्याएं मौजूद हैं?

  • फाइलों को खोलने वाले अन्य अनुप्रयोग
  • नेटवर्क कनेक्शन रखने वाले अन्य एप्लिकेशन खुले
  • अन्य एप्लिकेशन होल्डिंग्स डिवाइस खोलते हैं
  • अन्य अनुप्रयोग मशीन को धीमा कर देते हैं ताकि एक अप्रत्याशित समय समाप्त हो जाए जिससे काम बाधित हो जाए
  • सिस्टम में फ़ाइलें और सेटिंग्स को संशोधित करने वाले अन्य एप्लिकेशन इंस्टॉलर प्रक्रिया के दौरान अपरिवर्तित रहने की उम्मीद करेंगे (इसे लेन-देन अखंडता पर विचार करें)

जब अन्य अनुप्रयोगों को रोकना और कुछ मिनटों तक इंतजार करना आसान हो, तो स्थापना प्रक्रिया को जोखिम में डालना क्यों आसान है? इस बीच में एक कप कॉफी लें। :)


10
+1 क्या? .NET के बाहर प्रोग्रामिंग? यह 2010 क्या है?
पी। ब्रायन। मैके

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

2
@ डेविड थॉर्नले: आप हर घंटे चीजों को स्थापित नहीं करते हैं क्या आप? उदाहरण के लिए मैंने उन उपकरणों को स्थापित किया है जिनकी मुझे एक बार आवश्यकता है, एक छवि बनाई है और महीनों से इसकी प्रमुख स्थापना नहीं हुई है।

1
@ ब्रायन: सुधार, 2011 ;-)
जोरिस मेय्स

2
@ डायपरर आर्ट: हर घंटे नहीं, लेकिन कभी-कभी मैं जो काम कर रहा हूं, उसके लिए एक विशिष्ट टूल प्राप्त करना चाहता हूं, और कभी-कभी मेरे मौजूदा टूल में से एक यह तय करता है कि वह इंस्टॉलर का उपयोग करके अपडेट करना चाहता है। इसके अलावा, मुझे गुस्सा आता है जब मैं एमएस विंडोज पर सामान नहीं कर सकता हूं जो कि मैं आमतौर पर लिनक्स या मैक ओएसएक्स पर करता हूं।
डेविड थॉर्नले

9

आप एक DLL या EXE को अधिलेखित नहीं कर सकते जो किसी अन्य ऐप द्वारा उपयोग में है। बेहतर लिखित संकेत कहते हैं, "देखो, या तो सामान बंद है जो उन चीजों का उपयोग कर रहा है जो मैं अपडेट करना चाहता हूं (और आपको एक सूची देता है) या इंस्टॉल जारी रखें और फिर हमें DLL / EXE को बदलने के बाद रिबूट करना होगा।" आलसी सिर्फ आँख बंद करके आपसे कहते हैं कि आपके पास चल रही हर एक चीज को बंद कर दें, बस।

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


6
+1 के लिए "मूंगफली हो सकती है"। इसके अलावा संकेत देता है कि सूची टकराव करती है।
क्रेगे

5

हो सकता है कि इंस्टॉलर सिर्फ अत्यधिक पागल हो? सभी ईमानदारी से, मैंने कभी भी सभी कार्यक्रमों को बंद नहीं किया है जब एक इंस्टॉलर ने मुझसे ऐसा करने के लिए कहा और कभी भी परेशानी में नहीं पड़ा। हालांकि सिर्फ भाग्य हो सकता है।


1

बहुत बार उस संदेश को संस्थापन प्रणाली के लिए डिफ़ॉल्ट पाठ के रूप में डाला जाता है। 10 में से 9 बार इसे नजरअंदाज किया जा सकता है। इसका सिर्फ 10 वाँ समय है जब आपको :-) imo के बारे में चिंता करनी होगी, इसके अलावा तकनीकी कारणों से DevArt को संक्षेप में प्रस्तुत किया गया है, यह संभवतः वहां रखा गया था ताकि अंत में उपयोगकर्ता खोए हुए काम के बारे में विक्रेताओं को चिल्लाते रहें अगर इंस्टॉलर Windows क्रैश हो जाए तो उन्हें महत्वपूर्ण स्प्रैडशीट और दस्तावेज़ खोने का कारण बनता है , जिन पर काम किया जा रहा था - सॉफ़्टवेयर स्थापित करते समय दिन में एक भी असामान्य घटना नहीं


0

आवेदन स्थापित होने और पहले से ही चल रहा है के बीच संघर्ष की संभावना बहुत कम है। इन दिनों अधिकांश एप्लिकेशन सैंडबॉक्स की अवधारणा पर आधारित होते हैं और उन्हें स्थापना प्रक्रिया (या सामान्य उपयोग) के दौरान इसे बाहर निकालने की आवश्यकता नहीं होती है।

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

  1. जाँच करें कि क्या फ़ाइल खुली / लॉक है, पता लगाएँ कि कौन सी प्रक्रिया लॉक है, उस विशिष्ट एप्लिकेशन को बंद करने के लिए कहकर एक अच्छा संवाद प्रदर्शित करें
  2. बस व्यक्ति को सभी एप्लिकेशन बंद करने के लिए कहें और आप बिना किसी अतिरिक्त प्रयास के सुरक्षित पक्ष पर हैं

अफसोस की बात है, दूसरा विकल्प ज्यादातर समय उठाया जाता है।


0

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

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