2012-03-14 13 views
21

मेरा विक्स इंस्टॉलर मेरे प्रोग्राम को स्थापित करने में कामयाब रहा, लेकिन यह अनइंस्टॉलेशन के लिए टूटा हुआ है। एक फ़ाइल बहुत जल्दी हटा दी जाती है, और इसे लाइन के आगे की आवश्यकता होती है। अनइंस्टॉलर विफल रहता है और इसके परिवर्तनों को उलट देता है।मैं खराब हो गया, मैं अपने कार्यक्रम को कैसे अनइंस्टॉल कर सकता हूं?

इसका मतलब है कि मैं अपनी मशीन से पैकेज को नहीं हटा सकता, और इसलिए मेरे इंस्टॉलर (एक बड़ी असुविधा) के आगे के निर्माण को स्थापित नहीं कर सकता। मैं पैकेज को हटाने के लिए कैसे मजबूर कर सकता हूं?

+0

दो मुख्य दृष्टिकोण हैं: पैकेज को ठीक करें (या तो ओर्का जैसे टूल के साथ, या मामूली अपग्रेड की स्थापना के माध्यम से), या, केवल आंतरिक मामलों के लिए, निशान को हटाने का प्रयास करें और दिखाएं कि यह कभी भी स्थापित नहीं हुआ था। आप कौन सा करना चाहते हैं? (यदि उत्तरार्द्ध, आप वर्चुअल मशीन का उपयोग क्यों नहीं कर रहे थे?) –

उत्तर

18
  1. C:\Windows\Installer में अपना पैकेज ढूंढें, जहां विंडोज स्थापित एमएसआई पैकेज की प्रतियां रखता है। नाम यादृच्छिक रूप से जेनरेट किए जाते हैं, इसलिए आपको फ़ाइलों की निर्माण तिथियों को देखना होगा।

  2. Orca के साथ एमएसआई फ़ाइल खोलें।

  3. CustomAction table

से अपमानजनक कस्टम क्रिया हटाएँ अब आप पैकेज की स्थापना रद्द करने में सक्षम होना चाहिए।

संपादित करें: नीचे @ darkrock76 के उत्तर के अनुसार, चरण 1 के लिए फ़ोल्डर C:\ProgramData\Package Cache\ भी हो सकता है। मेरे पास विंडोज 7 एसपी 1 मशीन दोनों हैं। मैं इसके बारे में दस्तावेज़ीकरण तुरंत नहीं मिला।

+0

यह एक आकर्षण की तरह काम करता है, धन्यवाद! –

+0

विम, एक संपादक ने एक संशोधन का सुझाव दिया। क्या आप संपादन इतिहास पर एक नज़र देख सकते हैं कि आप कोई बदलाव करना चाहते हैं या नहीं? –

+0

मैंने सुझाव दिया है कि यह स्पष्ट करने के लिए केवल तभी काम करेगा यदि आप अन्य साधनों (जैसे कि Ctrl Panel/प्रोग्राम्स और फीचर्स/अनइंस्टॉल) के बजाय संपादित पैकेज चलाकर इसे अनइंस्टॉल करते हैं। शायद मुझे सिर्फ एक टिप्पणी के रूप में नोटिस जोड़ा जाना चाहिए था। –

5

आपके द्वारा वर्णित व्यवहार के सटीक कारण के आधार पर, आपके पास कम से कम कुछ विकल्प हो सकते हैं।

विफलता के कारण जो स्थापना रद्द करें पर चलाता है एक कस्टम क्रिया है, और यह कस्टम क्रिया कुछ गुण तुम पर प्रभावित कर सकते हैं के साथ वातानुकूलित है, तो आप कमांड लाइन के माध्यम से वांछित मान पारित करने के लिए कोशिश कर सकते हैं:

msiexec /x {YOUR-PRODUCTCODE-HERE} RUNMYACTION=false 

इस नमूने में RUNMYACTION एक विंडोज इंस्टालर प्रॉपर्टी है जो कस्टम एक्शन स्थिति में भाग लेती है, और यदि आप false को इसके मान के रूप में पास करते हैं, तो कार्रवाई नहीं चलती है।

अन्यथा, आप तर्क को ठीक कर सकते हैं (या केवल कस्टम कार्रवाई को अक्षम कर सकते हैं) और नया एमएसआई पैकेज बना सकते हैं। फिर उस लक्ष्य मशीन पर अपलोड करें, और इस तरह चलाएँ:

msiexec /i YourPackage.msi REINSTALL=ALL REINSTALLMODE=vomus 

यहाँ YourPackage.msi एक नया तय पैकेज है, REINSTALL=ALL का निर्देश msiexec उत्पाद इस नए पैकेज का उपयोग फिर से स्थापित करने के लिए, और REINSTALLMODE=vomus (v का हिस्सा यह) एमएसआई पैकेज को फिर से कैश करेगा और आप बाद में इसे सामान्य तरीके से हटा पाएंगे।

एक साइड नोट: आपको अपनी वास्तविकता को जोखिम न पहुंचाने के लिए वर्चुअल मशीन पर अपनी स्थापना का परीक्षण करना चाहिए।

1

माइक्रोसॉफ्ट के फिक्सआईट ने इसे मेरे लिए हल किया, मुझे विवरण on the knowledgebase मिला।

0

तुम सच में हताश हैं और सभी समाधान ऊपर कोशिश

msizap.exe

यह सब है कि अपने संस्थापक एक मशीन
लिटिल चेतावनी

मत पर डाल मिटा देगा काम नहीं करते हैं यह जानने के बिना msizap चलाएं कि आप किस विकल्प को चलाने के लिए चाहते हैं (विकल्पों की सूची के लिए msizap /? पहले चलाएं)।

5

यह आदेश आमतौर पर मेरे लिए काम करता है:

msiexec /fv installer.msi 

यह कुछ हद तक, संस्थापक recaches ताकि आप एक को सही एक साथ फिर से प्रयास कर सकते हैं।

एक बार यह आदेश काम नहीं करता था और मुझे माइक्रोसॉफ्ट फिक्सआईट का उपयोग करना पड़ा। इसने समस्या हल की (मेरे लिए काफी शॉक)।

+0

इससे मेरी मदद मिली - मेरे पास .net 4 के बिना मशीन पर .NET 4 कस्टम एक्शन होने के मेरे पैकेज की असफल स्थापना थी। और मैं इसे अनइंस्टॉल करने में सक्षम नहीं था। मैंने एमएसआई तय की है और इसे/एफवी स्विच के साथ चलाने में सक्षम था, ufter कि मैं इसे सामान्य रूप से अनइंस्टॉल करने में सक्षम था। – sarh

5

FYI करें: विंडोज 8.1 में संस्थापक यहां ले जाया गया है: C: \ ProgramData \ पैकेज कैश \

0

मैं आम तौर पर सिर्फ में से कुछ से रजिस्ट्री में <Your Installer's Name>.msi या <Your Installer's Company Name> के लिए देखो और स्थापना रद्द करें कुंजी को हटाएं Products विंडोज इंस्टालर पेड़ के नीचे और सबकुछ आमतौर पर ठीक और बेवकूफ काम करता है, हालांकि यह WOULD कैश इंस्टॉलर्स और संभवतः प्रत्येक फ़ाइल स्थापित करने के लिए अन्य रजिस्ट्री कुंजियों की तरह कुछ सामान छोड़कर छोड़ सकता है, लेकिन इसके ALWAYS मेरे लिए काम करता है इंस्टॉलर विकसित करते समय ईमानदारी से, कौन परवाह करता है कि एक एमएसआई छोड़ दिया गया है और कहीं कैश किया गया है? आप वैसे भी विकास के लिए मशीन का उपयोग कर रहे हैं, है ना?

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