2011-03-18 9 views
6

मैं एक Windows सेवा मैं पैदा की है की स्थापना रद्द करने की जरूरत है, लेकिन मैं खिड़कियों में "स्थापना रद्द या परिवर्तन कार्यक्रम 'प्रोग्राम का उपयोग यह त्रुटि प्राप्त:विंडोज सेवा को अनइंस्टॉल नहीं कर सकता: "... हटाया नहीं जा सकता है, क्योंकि यह लॉग नाम के बराबर है।"

में त्रुटि। अनइंस्टॉल करने के दौरान एक अपवाद हुआ। यह अपवाद अनदेखा होगा और अनइंस्टॉल जारी रहेगा। हालांकि, को के बाद पूरी तरह से अनइंस्टॉल नहीं किया जा सकता है, तो स्थापना पूरी हो गई है। -> इवेंट लॉग स्रोत '111 मेरी सेवा' हटाया नहीं जा सकता है, क्योंकि यह लॉग नाम पर के बराबर है।

फिर मैं "ठीक" पर क्लिक करता हूं और प्रोग्राम स्थापित प्रोग्राम की सूची में सूचीबद्ध रहता है। इससे भी बदतर, मैं इसका एक नया संस्करण स्थापित नहीं कर सकता। विंडोज इंस्टालर का कहना है कि इस उत्पाद का एक और संस्करण पहले से स्थापित है और मुझे इसे पहले अनइंस्टॉल करना चाहिए। मैं इस कार्यक्रम से कैसे छुटकारा पा सकता हूं?

अद्यतन यह तब होता है जब मैं InstallUtil.exe/u कमांड चलाता हूं।

अनइंस्टॉल प्रारंभ हो रहा है। सी: \ MyService.MyService के लिए लॉग फ़ाइल की सामग्री देखें। विधानसभा की प्रगति फ़ाइल सी पर स्थित है: \ MyService.MyService.InstallLog। असेंबली असेंबली 'सी: \ MyService.MyService.exe'। प्रभावित मानकों हैं: logtoconsole =
assemblypath = C: \ MyService.exe
लॉगफ़ाइल = C: \ MyService.MyService.InstallLog निकाला जा रहा है इवेंटलॉग स्रोत 111 मेरे सेवा। सिस्टम की स्थापना रद्द करने के दौरान एक अपवाद हुआ। Diagnostics.EventLogInstaller इंस्टॉलर। सिस्टम। इन्वाइडऑपरेशन अपवाद: इवेंट लॉग स्रोत '111 मेरी सेवा' हटाया नहीं जा सकता है, क्योंकि यह लॉग नाम पर के बराबर है। अनइंस्टॉल करते समय एक अपवाद हुआ। यह अपवाद अनदेखा कर दिया जाएगा और अनइंस्टॉल जारी रहेगा। हालांकि, एप्लिकेशन पूरी तरह से अनइंस्टेल नहीं हो सकता है l पूर्ण है।

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

उत्तर

17

प्रयास करें:

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe /u "c:\myservice.exe" 

दूसरा विकल्प है:

sc delete <service name> 

लाइन चल ऊपर आप HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services में सेवा शाखा को दूर करने के साथ ही कोशिश कर सकते हैं के बाद ।

+0

मैंने कोशिश की। वही संदेश –

+0

एससी ने इसे "सेवाओं" सूची से हटा दिया। मैंने फिर HKEY_LOCAL_MACHINE के तहत रजिस्ट्री को हटा दिया ... सॉफ़्टवेयर कि इसे स्थापित करने के लिए सेट किया गया था। लेकिन यह किसी भी तरह से पंजीकृत है कि एक संस्करण स्थापित है। –

+2

आपकी स्कैन हटाएं <सेवा का नाम> मुझे बचाया - धन्यवाद! – Rob

0

यह अभी मेरे साथ हुआ और उपरोक्त समाधान काम नहीं किया जहां आप InstallUtil.exe चलाते हैं या सेवा हटाते हैं। मैंने शुरुआत में "लोकलसिस्टम" सुरक्षा संदर्भ के साथ अपनी सेवा स्थापित की थी, और इसे इसके साथ स्थापित किया गया था। बाद में मैंने सुरक्षा संदर्भ को "उपयोगकर्ता" में बदल दिया और सेवा निष्पादन योग्य पुन: संकलित किया और पुरानी सेवा को अनइंस्टॉल करने का प्रयास किया। त्रुटि संदेश यहां आ रहे थे जो यहां वर्णित हैं, और एक बार जब मैं गया और सुरक्षा संदर्भ को "लोकलसिस्टम" में बदल दिया तो मैं पूरी तरह से अनइंस्टॉल कर सकता था।

दूसरे शब्दों में, आप संभवतः संभावित संशोधनों के साथ एक नए व्यक्ति के बजाय निष्पादन योग्य के साथ अपनी पुरानी सेवा को अनइंस्टॉल करना चाहते हैं।

-1

The accepted answer मेरे लिए काम नहीं किया।

व्यवस्थापक मोड में खुले regedit क्या काम किया है और सेवा ढूंढें और इसे हटा दें।

1

मुझे एक ही समस्या थी (और selected answer worked में कुछ भी नहीं)।

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

+0

धन्यवाद! इससे मेरा काम बनता है। मुझे नहीं पता था कि "मरम्मत" चीज़ उपयोगी है। : डी –