2009-02-08 23 views
11

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

मैंने कहीं पढ़ा है कि WinSxS की एक स्व-स्वेच्छा प्रक्रिया है जो समय के साथ साफ हो जाती है लेकिन मुझे इसके बारे में अधिक जानकारी नहीं मिल सका। क्या आप चीजों को साफ करने के लिए मैन्युअल रूप से इसका आह्वान कर सकते हैं?

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

उत्तर

4

स्कावेन्गिंग कहीं भी मुझे पता नहीं चला है। मुझे यह भी यकीन नहीं है कि इसे स्वचालित रूप से बंद कर दिया जाता है। शायद एक सर्विस पैक की स्थापना रद्द करने पर? शायद कुछ उपकरण व्यवस्थापक चला सकते हैं? मैं वास्तव में भूल जाता हूँ।

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

यह एक गूंगा डिज़ाइन है लेकिन माइक्रोसॉफ्ट को दोष देता है और अधिक मात्रा में आने की कोशिश नहीं करता है।

3

कोई भी आपको विश्वास नहीं कर सकता है - एक पूर्ण पुनर्स्थापित करने से कम, आपकी ब्लॉटी WinSxS निर्देशिका रहने के लिए है।

एक लंबा "discussion" of the problem on technet रहा है।

प्रारूप का कोई दस्तावेज नहीं है, या किसी भी निर्देश को उन फ़ाइलों को निकालने का तरीका नहीं है जिन्हें अब आवश्यकता नहीं है - एमएस ऐसा लगता है कि डिस्क स्पेस सस्ता है। एक स्व-स्वेच्छा वाली सुविधा है, लेकिन कोई भी यह सुनिश्चित नहीं करता है कि यह काम करता है, या यदि ऐसा होता है, तो यह बहुत रूढ़िवादी है (जैसा कि आप उम्मीद करेंगे कि आप इसे अपने ओएस को तोड़ना नहीं चाहते हैं)

आप बता सकते हैं क्या स्कैनेंजर "सी: \ विंडोज \ winsxs \ Temp \ लंबित डिलीट्स" की जांच करके काम कर रहा है। फ़ोल्डर, क्योंकि यह वह जगह है जहां फ़ाइलों को विंडोज अपडेट द्वारा स्थानांतरित किया जाता है या एक इंस्टॉलर उन्हें ले जाता है - स्कैवेंजर बस यहां फ़ाइलों को हटा देता है।

+0

दिलचस्प बात यह है कि मेरे पास 200 9 से फाइलों का एक समूह है। जाहिर है मैंने जो कुछ भी छेड़छाड़ की है उसे अक्षम कर दिया है। क्या आपने कभी प्रक्रिया पर और जानकारी प्राप्त की है, जैसे कि इसे किस प्रकार ट्रिगर करता है? – Zero3

3

आप देखेंगे कि आपके असेंबली को अनइंस्टॉल करने के बाद, फाइलें अभी भी वहां हैं, लेकिन अब वे बाध्य नहीं हो सकते हैं - इसलिए वे केवल "चरणबद्ध" या कैश किए गए हैं, लेकिन वास्तव में स्थापित नहीं हैं।

रोब & gbjbaanb सही हैं - आप मैन्युअल रूप से एक स्वेच्छा स्वयं को नहीं बुला सकते हैं। फ़ाइलों को स्वयं हटाने की कोशिश न करें - रजिस्ट्री में कई जगहें हैं जहां वे पंजीकृत हैं, DerivedData \ घटक कई संदर्भों में से एक हैं।

मुझे लगता है कि Vista के लिए नियम अंतिम सर्विसिंग ऑपरेशन (सर्विस पैक, हॉटफिक्स इत्यादि) के बाद मशीन निष्क्रियता के 10 मिनट बाद ट्रस्टेड इंस्टालर सेवा द्वारा छोड़ा गया है। लेकिन यह बहुत गुदगुदी है, इसलिए यह जितनी बार होनी उतनी बार नहीं चलती है। तो बस धैर्य रखें, और फाइलें स्वयं गायब हो जाएंगी।

+0

महान जानकारी, धन्यवाद यूजीन। क्या मैं पूछ सकता हूं कि "DISM.exe" के बारे में गेब्रियल के जवाब के साथ क्या हो रहा है? क्या यह WinSxS फ़ोल्डर के लिए एक स्वीकार्य आहार है? :-) –

5

यहां एक article है, यह WinSxS के लिए पूर्ण मार्गदर्शिका है।

तो, जल्द ही, आप केवल कुछ घटकों को अनइंस्टॉल कर सकते हैं (उनके सभी संस्करण इस फ़ोल्डर में हैं), और आप सर्विस पैक पुल जलती हुई उपयोगिता चला सकते हैं (Vista में इसे VSP1CLN.EXE नाम दिया गया है और SP1 के साथ भेज दिया गया है)। नोट, निष्पादन के बाद, आप एसपी रिलीज दिनांक से पहले एसपी या किसी भी घटक को राज्य में अनइंस्टॉल करने में सक्षम नहीं होना चाहिए।

2

खैर मैं कुछ मुद्दों पर हो रही थी के रूप में मैं अपने Windows के लिए एक 80GB SSD है और WinSxS फ़ोल्डर के बारे में था 12GB के

मैं शुद्ध खोज रहा था और मैं इस आदेश मिला:

DISM.exe/ऑनलाइन/सफाई-छवि/spsuperseded

और अब मेरा विनस्क्स 7 जीबी है जो अद्भुत समाचार था।