2017-02-11 12 views
8

क्या विजुअल स्टूडियो 2017 ऑफ़लाइन इंस्टॉलेशन के लेआउट फ़ोल्डर से इंस्टॉलेशन पैकेज के पुराने संस्करणों को निकालने की संभावना है? इस फ़ोल्डर को मेरे एचडीडी पर बहुत सारी मेमोरी चाहिए।विजुअल स्टूडियो ऑफ़लाइन इंस्टॉलेशन पुराने संस्करणों को हटाएं

उत्तर

7

मैंने विजुअल स्टूडियो 2017 ऑफलाइन सेटअप से पुराने संस्करण फ़ोल्डरों को हटाने के लिए एक छोटा उपयोगिता अनुप्रयोग बनाया था।

आप https://github.com/deepak-rathi/VS2017OfflineSetupUtility

या

रन पर निष्पादन VS2017OfflineSetupUtility.exeसे रिलीज GitHub से स्रोत डाउनलोड कर सकते हैं फ़ोल्डर

https://github.com/deepak-rathi/VS2017OfflineSetupUtility/tree/master/VS2017OfflineSetupUtility/bin/Release

+0

अच्छा उपकरण, सरल और आसान –

6

के बाद आप लेआउट प्रदर्शन एक के लिए अद्यतन ऑफ़लाइन कैश, लेआउट कैश फ़ोल्डर में कुछ अप्रचलित पैकेज हो सकते हैं जिन्हें अब नवीनतम Visual Studio स्थापना द्वारा की आवश्यकता नहीं है। ऑफ़लाइन कैश फ़ोल्डर से अप्रचलित पैकेज को निकालने के लिए आप --clean विकल्प का उपयोग कर सकते हैं।

Microsft Docs: How to remove older versions from a layout

+0

एक सुविधा जो शुरुआत से ही होनी चाहिए थी। मान लीजिए मुझे इसका लाभ उठाने के लिए एक नया, पूर्ण डाउनलोड करना होगा। – avenmore

+0

कोई ताजा नहीं करता है ... यह ठीक काम करेगा ... मैं पहले संस्करण –

+1

से एक ही लेआउट फ़ोल्डर का उपयोग कर रहा हूं दस्तावेज़ों का कहना है कि आपके द्वारा चलाए गए प्रत्येक अपडेट के लिए आर्काइव के तहत एक GUID फ़ोल्डर होना चाहिए । मैंने पहली रिलीज के बाद इसे कई बार चलाया है (और फ़ोल्डर आकार में दोगुना हो गया है) लेकिन नवीनतम अपडेट के बाद केवल एक GUID फ़ोल्डर है। दस्तावेज़ इस बात पर स्पष्ट नहीं हैं कि ऐतिहासिक अद्यतनों से सभी अप्रचलित फ़ाइलों को निकालने के लिए यह पहली रचना पर्याप्त है या नहीं। – avenmore

5

आप नए --clean विकल्प का उपयोग कर सकते हैं। आपको उन पथों को प्रकट करने के लिए फ़ाइल पथ (ओं) की आवश्यकता होगी जिनमें उन अप्रचलित संकुल शामिल हैं। ऑफ़लाइन लेआउट कैश में आप Archive फ़ोल्डर में कैटलॉग प्रकट कर सकते हैं।

जब आप कोई लेआउट अपडेट करते हैं तो वे वहां सहेजे जाते हैं। "आर्काइव" फ़ोल्डर में, एक या अधिक GUID फ़ोल्डर्स नामित हैं, जिनमें से प्रत्येक में एक अप्रचलित कैटलॉग मैनिफेस्ट होता है। GUID फ़ोल्डरों की संख्या आपके ऑफ़लाइन कैश में किए गए अपडेट की संख्या के समान होनी चाहिए।

प्रत्येक GUID फ़ोल्डर के अंदर कुछ फ़ाइलें सहेजी जाती हैं। अधिकांश ब्याज की दो फाइलें catalog.json फ़ाइल और version.txt फ़ाइल हैं। catalog.json फ़ाइल अप्रचलित कैटलॉग मैनिफेस्ट है, आपको --clean विकल्प पर जाने की आवश्यकता होगी। अन्य version.txt फ़ाइल में इस अप्रचलित कैटलॉग मेनिफेस्ट का संस्करण शामिल है। संस्करण संख्या के आधार पर, आप यह तय कर सकते हैं कि आप इस कैटलॉग मेनिफेस्ट से अप्रचलित पैकेज को हटाना चाहते हैं या नहीं। आप अन्य GUID फ़ोल्डर्स के माध्यम से वही कर सकते हैं। आप जिस कैटलॉग को साफ़ करना चाहते हैं, उस पर निर्णय लेने के बाद, इन कैटलॉग में फ़ाइलों के पथ की आपूर्ति करके --clean कमांड चलाएं।

उदाहरण:

c:\VS2017Layout\vs_enterprise.exe --layout c:\VS2017Layout --clean c:\VS2017Layout\Archive\1cd70189-fc55-4583-8ad8-a2711e928325\Catalog.json --clean c:\VS2017Layout\Archive\d420889f-6aad-4ba4-99e4-ed7833795a10\Catalog.json 

जब आप इस आदेश पर अमल, सेटअप अपने ऑफ़लाइन कैश फ़ोल्डर का विश्लेषण करती है सूची को खोजने के लिए:

vs_enterprise.exe --layout <layoutDir> --clean <file-path-of-catalog1> <file-path-of-catalog2> … 

vs_enterprise.exe --layout <layoutDir> --clean <file-path-of-catalog1> --clean <file-path-of-catalog2> … 

तुम भी vs_enterprise.exe<layoutDir>. यहाँ अंदर आह्वान कर सकते हैं एक उदाहरण है फाइलों का यह हटा देगा। इसके बाद आपको उन फ़ाइलों की समीक्षा करने का मौका मिलेगा जिन्हें हटाया जा रहा है और हटाने की पुष्टि करें।

+0

क्या यह एक हालिया सुविधा है? मेरे पास केवल एक GUID है यदि मैं इसे साफ़ करने के लिए चुनता हूं, तो यह कहता है कि वर्तमान फ़ाइलों का एक पूरा समूह हटा दिया जाएगा। मुझे लगता है कि भविष्य में इस सुविधा का उपयोग करने के लिए मुझे पूरी चीज को स्क्रैच से डाउनलोड करना होगा। – Damien

+1

हां। यह एक नई सुविधा है। नहीं। आपको पूरे पैकेज को फिर से डाउनलोड करने की ज़रूरत नहीं है। किसी भी अद्यतन प्रगति के बाद '' 'संग्रह''' फ़ोल्डर के तहत एक नया फ़ोल्डर बनाया जाएगा। आप उस कैटलॉग का उपयोग कर पुराने पैकेज को साफ़ कर सकते हैं। – Arman

+0

@Arman क्या यह उस पुरालेख फ़ोल्डर को हटाने के लिए सुरक्षित है? मुझे लगता है कि उस फ़ोल्डर के अंदर केवल JSON फ़ाइलें हैं। – LoneWOLFs

संबंधित मुद्दे