2012-04-20 10 views
7

का उपयोग करके किसी विशेष सुविधा को अनइंस्टॉल करना मैंने एक परीक्षण अनुप्रयोग स्थापित किया जिसमें दो विशेषताएं हैं (फर्स्ट फीचर & सेकेंड फीचर)। मैं एप्लिकेशन से केवल एक फीचर (सेकेंड फीचर) को हटाना चाहता हूं। मैंने कमांड लाइन में रिमूव प्रॉपर्टी का उपयोग करने की कोशिश की। SecondFeature को हटाने के लिए उपयोग किया गया आदेश यहां दिया गया है।msiexec

msiexec /x RemoveFeatures.msi REMOVE="SecondFeature" /L*V log.LOG 

लेकिन यह पूर्ण एप्लिकेशन को अनइंस्टॉल कर रहा है। लॉग फ़ाइल से पता चलता है कि REMOVE = सभी डिफ़ॉल्ट रूप से जोड़ा जाता है। लॉग फ़ाइल विवरण यहां दिया गया है।

MSI (रों) (24: बी 4) [17: 39: 05: 231]: कमांड लाइन: निकालें = SecondFeature निकालें = सभी

MSI (रों) (24: बी 4) [17: 3 9: 05: 231]: संपत्ति परिवर्तन: रिमूव संपत्ति जोड़ना। इसका मूल्य 'सेकेंड फीचर' है।

एमएसआई (24) बी 4) [17: 3 9: 05: 231]: संपत्ति परिवर्तन: रिमूव संपत्ति को संशोधित करना। इसका वर्तमान मूल्य 'सेकेंड फीचर' है। इसका नया मूल्य: 'ऑल'।

यह इंगित करता है कि रिमूव संपत्ति मूल्य अनइंस्टॉल प्रक्रिया के दौरान ओवरराइड किया गया है। क्या मुझे किसी विशिष्ट सुविधा को हटाने के लिए कोई अन्य संपत्ति सेट करने की आवश्यकता है?

किसी भी मदद की सराहना की जाती है। अग्रिम में धन्यवाद !!!

उत्तर

9

जैसा कि आपने नोट किया है,/x अनइंस्टॉल करने के लिए है। पूर्ण (सभी) अनइंस्टॉल करें।

हालांकि यह प्रतिद्वंद्वी हो सकता है कि आप एक ऐसा इंस्टॉलेशन करना चाहते हैं जो किसी सुविधा को हटा देता है।

msiexec /i RemoveFeatures.msi REMOVE="SecondFeature" /L*V log.LOG 

आप इसे गैर-इंटरैक्टिव/चुप बनाने के लिए/qb या/qn जोड़ना भी चाह सकते हैं।

+0

धन्यवाद क्रिस्टोपर। यह मेरे लिए काम किया ... – Vishnu

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