विंडोज में एक कस्टम कीबोर्ड लेआउट कैसे हटाएं?


25

विंडोज में एक कस्टम कीबोर्ड लेआउट कैसे हटाएं?

यदि कीबोर्ड लेआउट विंडोज इंस्टॉलर का उपयोग करके स्थापित किया गया था, तो आप सामान्य रूप से एड / रिमूव प्रोग्राम्स डायलॉग में इसकी प्रविष्टि का उपयोग करके इसकी स्थापना रद्द करेंगे ।

कस्टम कीबोर्ड लेआउट जिसे मैं हटाना चाहता हूं उसे विंडोज इंस्टॉलर ( .msi ) का उपयोग करके इंस्टॉल किया गया था । इंस्टॉलर की समस्या के कारण, इसमें प्रोग्राम जोड़ें / निकालें संवाद में प्रविष्टि नहीं है । हालाँकि, यह कीबोर्ड और भाषा विकल्प संवाद में कीबोर्ड ड्रॉप-डाउन सूची में दिखाई देता है । मैं इसे इस सूची से हटाना चाहता हूं क्योंकि इस विशेष लेआउट में कुछ समस्याएं हैं।

यदि आप उत्सुक हैं कि यह कैसे हुआ: मैं Microsoft कीबोर्ड लेआउट निर्माता उपकरण के साथ खेल रहा था । मैंने अपने कस्टम कीबोर्ड लेआउट के लिए एक इंस्टॉलर बनाया और कुछ चीजें इस लेआउट के कई इंस्टॉल-अनइंस्टॉल टेस्टिंग सेशनों में खराब हो गईं।


1
@ user2284570 - Stop.Just Stop। आपका संपादन irrelvant टैग जोड़ता है।
रामहुंड

जवाबों:


26

क्या आपके पास अभी भी .msi है? शायद आप इसे चला सकते हैं msiexec /u? या इसे फिर से स्थापित करें?

मूल रूप से, यह असंभव होना चाहिए कि एक .msi एक अनइंस्टॉल प्रविष्टि नहीं बनाता है (और जब आप किसी अन्य .msi को स्थापित करने का प्रयास करते हैं तो इसे वापस नहीं लाया जाएगा)। यदि आपने मैन्युअल रूप से अनइंस्टॉल प्रविष्टि को हटा दिया है, तो आप अभी भी इसे msiexec / u के माध्यम से अनइंस्टॉल कर सकते हैं, लेकिन आपको इसके लिए इंस्टॉलर GUID ढूंढना होगा (जो कि आपके पास बहुत सारा सामान स्थापित होने पर खोजने में मुश्किल हो सकता है ...)

यदि वह विफल रहता है: प्रविष्टियाँ स्वयं रजिस्ट्री में हैं HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layouts, तो आप कम से कम अपने लेआउट के लिए प्रविष्टि को हटा सकते हैं (यदि .dll और सामान की स्थापना रद्द नहीं की जाती है)।


2
धन्यवाद, मैं इसे उपरोक्त रजिस्ट्री स्थान में खोजकर हटा सकता था। :-)
अश्विन नांजप्पा

इस उत्तर के लिए धन्यवाद। हमें वो चाहिये था! कमांड लाइन बात msiexec /u (filename).msiसही होगी ? यह मेरे लिए कुछ नहीं किया - कोई त्रुटि संदेश नहीं, कुछ भी अनइंस्टॉल नहीं किया गया आदि - इसलिए मुझे इसे भी कठिन तरीके से करना पड़ा। ओह अच्छा।
श्री लिस्टर

ऐसा लगता है कि कुछ विंडोज इंस्टालर संस्करण msiexec /x (filename).msiइसके बजाय पसंद करते हैं। लेकिन आपको कम से कम एक त्रुटि संदेश प्राप्त करना चाहिए।
मिहि

मेरे मामले में विंडोज 10 पर एक कस्टम कीबोर्ड लेआउट की स्थापना रद्द करने के बाद भी रजिस्ट्री कुंजी को हटाया नहीं गया था। हालांकि यह इंगित करने वाली .dll फ़ाइल हटा दी गई थी। रजिस्ट्री कुंजी को साफ करने से समस्या हल हो गई।
श्लोग

7

मैं एक ही बार एक ही काम किया है, अगर आप msi के साथ स्थापना रद्द कर सकते हैं इस का पालन करें:

  1. एमएसडी के साथ आपके द्वारा स्थापित .dll के समान नोट करें
  2. इसे स्थानीय ड्राइव पर खोजें और sys32 में घटना को हटा दें
  3. रजिस्ट्री संपादक खोलें और पर जाएं HKLM\System\CurrentControlSet\Control\Keyboard Layouts
  4. सभी उप-फ़ोल्डरों को तब तक ब्राउज़ करें जब तक कि आपको वह न मिल जाए जो आपके कस्टम dll का संदर्भ देता है
  5. उप-फ़ोल्डर को हटाएं
  6. मशीन को रिबूट करें

उसके बाद आप साफ हैं, आप बिना किसी परस्पर विरोधी मुद्दों के उसी dll नाम के साथ अपने लेआउट के अद्यतन संस्करण को पुनर्स्थापित कर सकते हैं।


2

पकड़ लिया।

इसके तहत एक रजिस्ट्री कुंजी होगी HKLM\System\CurrentControlSet\Control\Keyboard Layouts

चूंकि यह एक कस्टम लेआउट है, इसलिए आपको इसे खोजने के लिए सभी सबफ़ोल्डर्स से गुजरना होगा।

नोट: आप रजिस्ट्री से फ़ोल्डर को हटाने से पहले एक बैकअप (राइट क्लिक> निर्यात) बनाने की मांग करते हैं। :)


2

पर जाएं सेटअप निर्देशिका ( (Drive):\Users\(Username)\Documents\(Layout Name (like US-PS))\setup.exe): ओपन सेटअप। इसके 2 विकल्प होंगे, बस पहले एक ("कीबोर्ड लेआउट हटाएं") का चयन करें, इसे अनइंस्टॉल होने तक प्रतीक्षा करें और आपने इसे हटा दिया होगा। मैंने बस यही किया।


1

मुझे विश्वास है कि मुझे पता है कि ऐसा क्यों हुआ। निर्माता .msiविभिन्न आर्किटेक्चर और ए के लिए कुछ एस बनाता है setup.exe। यदि आप इनमें से एक को .msiसीधे चलाते हैं, तो कोई भी अनइंस्टालर नहीं बनाया जाता है। आपको setup.exeइसके बजाय बनाए गए का उपयोग करना चाहिए ।

आसान उपाय है जैसा कि मिही कहते हैं: ध्वज के .msiसाथ भागो /uninstall

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.