क्यों कई अलग-अलग विज़ुअल C ++ पुनर्वितरण हैं?


19

हर बार जब मैं एक गेम, या यहां तक ​​कि ओपनऑफ़िस स्थापित करता हूं, तो इंस्टॉलेशन रूटीन का हिस्सा अभी तक एक और विजुअल सी ++ 2005/2008 पुनर्वितरण स्थापित कर रहा है, ठीक मेरे सिस्टम पर पहले से मौजूद 10 अन्य लोगों के बगल में।

इतने सारे अलग-अलग संस्करण (एक ही चीज़ की तरह क्या लगता है) आवश्यक हैं?


मैंने हाल ही में विंडोज पर OpenOffice स्थापित नहीं किया, लेकिन AFAIK OO.org शुद्ध जावा। यह परेशान कर रहा है!
lajuette

2
OO.org वास्तव में कुछ जावा घटकों ( स्रोत ) के साथ ज्यादातर C ++ है ।
हैवीड

यह असामान्य नहीं है। काश वहाँ एक तरह से नेत्रहीन उन्हें जोड़ने / हटाने के कार्यक्रमों में रोल करने का एक तरीका था ताकि आपको उन सभी को न देखना पड़े।
कल्टारी जूल

जवाबों:


22

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

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

Microsoft को बहुत सारे Visual C ++ रनटाइम का भी समर्थन करना पड़ता है क्योंकि इसका कोई पता नहीं है कि कौन से ऐप डेवलपर चुनेंगे। विजुअल C ++ पुनर्वितरण के कई संस्करणों की आवश्यकता एक ही ऐप के भीतर भी हो सकती है, उदाहरण के लिए, यदि विजुअल C ++ 2008 पुनर्वितरण के आधार पर कोई ऐप विजुअल C ++ 2005 पुनर्वितरण पर निर्भर करता है, तो ऐप के डेवलपर को Visual C ++ पुनर्वितरण के दोनों संस्करणों को शिप करना होगा। 64 बिट कंप्यूटर पर, सिस्टम में विजुअल C ++ Redistributables के x86 और x64 दोनों संस्करण हो सकते हैं, क्योंकि Visual C ++ पुनर्वितरण एक सामान्य रूप से उपयोग किया जाने वाला घटक है, और इसमें 32 बिट ऐप्स और 64 बिट ऐप्स (या सम्‍मिलित एप्स) होना सामान्य है। दोनों 32 बिट कोड और 64 बिट कोड) एक 64 बिट सिस्टम पर स्थापित।

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


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

3

कारण यह है कि वे एक ही चीज नहीं हैं। पहले आपको यह समझने की आवश्यकता है कि रनवे पुस्तकालयों के अपने संस्करण के साथ MSVC ++ जहाजों के हर संस्करण। 32 और 64 बिट संस्करण भी हैं। इसके अलावा, सर्विस पैक रनटाइम लाइब्रेरीज़ के अपडेटेड वर्जन ला रहे हैं।

यदि आपके पास 10 इंस्टॉलेशन हैं, तो क्या आप उनके नाम सूचीबद्ध कर सकते हैं? मुझे नहीं लगता है कि आपके पास 4 से अधिक (2005 के लिए 32 और 64 बिट और 2008 के लिए समान) होना चाहिए। सर्विस पैक को अनपेक्षित संस्करणों को बदलना चाहिए।


1
मेरा मानना ​​है कि यह सही है - केवल 4 हैं जिनके बारे में मैं जानता हूं और यहां सुधार यह है कि उन्हें अब साइड-बाय-साइड स्थापित किया जा सकता है। आवश्यक बिल्ड इस बात पर निर्भर करता है कि आवेदन को कंपाइल करने के लिए आवेदन को स्टैटिकली या डायनामिक रूप से लिंक किया गया है या नहीं। ये शांति से सहवास कर सकते हैं और अपेक्षाकृत छोटे होते हैं।
jtreser

VS2010 के लिए +2 और! लेकिन फिर भी अगर ओपी में 10 हैं, तो यह बहुत अधिक है।
आंद्रेजाको

खैर, माना जाता है कि मैंने उन्हें नहीं गिना है। काम पर मेरी मशीन पर मेरे पास दो (2008 32 बिट और 64 बिट, दोनों 9.0.something) हैं। मैं उन्हें घर पर भी गिनूंगा।
टॉमालक

3
मेरे पास 12 सूचीबद्ध हैं। 2005 (2) (कोई विनिर्देश या संस्करण सूचीबद्ध नहीं) 2008 (8) x32 / x64 9.0.21022, 9.0.30729.17, 9.0.30729.4148, 9.0.30729.6161 2010 (2) x32 / x64 10.0.40219
डैरेन हॉल

1
@ डारेनहॉल - यह सामान्य है कि कई। प्रत्येक संस्करण अंतर है और आपके पास ऐसे अनुप्रयोग हैं जो उन विशिष्ट संस्करणों को लक्षित करते हैं।
रामहाउंड

1

C ++ पुनर्वितरण फ़ाइलों के कई संस्करण हैं, जब तक कि आपको ठीक से पता नहीं है कि कौन सा प्रोग्राम फ़ाइल का उपयोग करेगा, यहां तक ​​कि एक ए और हर प्रोग्राम को हटा दें जो इसे फिर से स्थापित होने तक स्थायी रूप से अक्षम कर देगा।

जिनके पास कई प्रोग्राम स्थापित हैं, उनके कई संस्करण होंगे। Microsoft इसे हर बार नया कोड बनाने की अनुमति देता है, इसलिए हर बार एक नया कोड बनाने के बजाय, एक डेवलपर आपके लिए उनमें से एक को पॉप कर सकता है।

वे छोटे हैं और चिंता करने के लिए पर्याप्त बड़े नहीं हैं। उनमें से कई केवल केबी हैं, कुछ एमबी हैं, और उन कार्यक्रमों की तुलना में बेहतर है जो एक जीबी हैं।

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

मेरे पास कंप्यूटर नेटवर्किंग की डिग्री है। मैं आपको अपने कंप्यूटर पर कुछ भी करने के लिए नहीं कहूंगा जो मैं अपने स्वयं के लिए नहीं करूंगा

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