के साथ स्थापित एक GUID = "घटक निकालें मैंने कई सर्वरों पर अपने वाईएक्स-आधारित इंस्टॉलर को गड़बड़ कर दिया है ताकि यह अनइंस्टॉल के दौरान फ़ाइलों या घटकों (या अन्य सुविधाओं) को हटा न सके। एमएसआई लॉग से पता चलता है कि उन सभी घटकों पर पिछली पिन = 1 जो अनइंस्टॉल नहीं करेगा।वाईएक्स
मेरे पास साझा डेल गिनती या यहां तक कि विभिन्न इंस्टॉलरों के बीच साझा घटकों का उपयोग करने जैसी कुछ भी फैंसी नहीं है।
मुझे लगता है कि मैंने इसे अपने वाईएक्स कोड के एक विशेष संशोधन के लिए ट्रैक किया है। मैंने कुछ बेवकूफ चीजें कीं। मैं (अनजाने) एक खाली Guid
<Component Id="file.ext" Guid="">
<File .../>
<Component>
के साथ एक अप्रबंधित घटक बनाया है और मैं भी एक और घटक की फ़ाइल स्थान और ID (GUID नहीं बल्कि यह है) बदल दिया है। पिछले संशोधन में मौजूद सभी घटक पहले पिन किए गए = 1 दिखाएंगे और अनइंस्टॉल नहीं करेंगे, और इस संशोधन के बाद नए घटक जोड़े गए हैं/सही तरीके से अनइंस्टॉल करें।
मैं अपने इंस्टॉलर को वापस सामान्य कैसे प्राप्त कर सकता हूं और इन पहले पिन किए गए घटकों को हटा सकता हूं?
जो मैंने आपको सुना है वह यह है कि, चूंकि एक खाली GUID एक घटक भी पंजीकृत नहीं करता है, इसका अन्य घटकों पर कोई प्रभाव नहीं होना चाहिए। क्या वह सही है? –
हां, आम तौर पर रिक्त GUID को अन्य घटकों पर कोई प्रभाव नहीं होना चाहिए क्योंकि फ़ाइल इंस्टॉल करने के बाद एमएसआई इसे अनदेखा करता है। हालांकि, संशोधनों के बिना शायद ही कभी एक तथ्य: रिक्त GUID द्वारा स्थापित फ़ाइल को अनइंस्टॉल नहीं किया जाएगा। यदि यह एक संस्करण फ़ाइल है, और आप एक guid वापस जोड़ने से पहले इंस्टॉल स्थान नहीं बदलते हैं, तो यह सैद्धांतिक रूप से संभव है कि मौजूदा फ़ाइल नए फ़ाइल संस्करण (यदि मौजूदा फ़ाइल एक उच्च संस्करण है) को स्थापित कर सकती है। यदि आप मामूली उन्नयन का उपयोग करते हैं तो कुछ अन्य संभावित परिदृश्य भी हैं, लेकिन यदि आप इसका उपयोग नहीं करते हैं तो मैं इसमें नहीं जाऊंगा। –
आपके विस्तृत उत्तर के लिए धन्यवाद! अंत में सभी को ठीक से अनस्टॉल करने के लिए (एमएसआई लॉग से पिछली पिन = 1 संदर्भों को हटाने) के अंत में, मुझे उस पीसी पर रजिस्ट्री में जाना था और HKEY_LOCAL_MACHINE \ सॉफ़्टवेयर \ Microsoft \ Windows \ के तहत मेरे इंस्टॉलर से सभी घटकों को हटा देना था। CurrentVersion \ Installer \ UserData \ \ यहां मिली टिप के आधार पर घटक http://blogs.msdn.com/icumove/archive/2008/06/17/windows-installer-error-2908-with-sub-errors- 1402-और -1450.aspx –