Jak usunąć niestandardowy układ klawiatury w systemie Windows?

25

Jak usunąć niestandardowy układ klawiatury w systemie Windows?

Jeśli układ klawiatury został zainstalowany przy użyciu instalatora Windows, normalnie odinstalowałbyś go, używając jego pozycji w oknie dialogowym Dodaj / Usuń programy .

Niestandardowy układ klawiatury, który chcę usunąć, został zainstalowany za pomocą instalatora Windows ( .msi ). Z powodu problemu z instalatorem nie ma wpisu w oknie dialogowym Dodaj / Usuń programy . Pojawia się jednak na liście rozwijanej klawiatury w oknie dialogowym Opcje klawiatury i języka . Chcę go usunąć z tej listy, ponieważ ten konkretny układ ma pewne problemy.

Jeśli jesteś ciekawy, jak to się stało: bawiłem się narzędziem Microsoft Keyboard Layout Creator . Stworzyłem instalator dla mojego niestandardowego układu klawiatury, a niektóre rzeczy popsuły się podczas wielu sesji testowych instalacji i deinstalacji tego układu.

Ashwin Nanjappa
źródło
1
@ user2284570 - Stop.Just Stop. Twoja edycja dodaje nieistotne tagi.
Ramhound,

Odpowiedzi:

26

nadal masz .msi? Być może dasz radę msiexec /u? Lub zainstalować ponownie?

Zasadniczo powinno być niemożliwe, aby plik .msi nie utworzył wpisu deinstalacji (i nie zostanie przywrócony podczas próby instalacji jakiegokolwiek innego pliku .msi). Jeśli ręcznie usunąłeś pozycję odinstalowywania, nadal możesz ją odinstalować za pomocą msiexec / u, ale musisz znaleźć identyfikator GUID instalatora (co może być trudne do znalezienia, jeśli masz zainstalowanych wiele rzeczy ...)

Jeśli to się nie powiedzie: same wpisy znajdują się w rejestrze w HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layouts, więc możesz przynajmniej usunąć wpis dla swojego układu (jeśli nie, odinstaluj .dll i inne rzeczy).

Mihi
źródło
2
Dzięki, udało mi się go usunąć, znajdując go w powyższej lokalizacji rejestru. :-)
Ashwin Nanjappa,
Dziękuję za tę odpowiedź. Potrzebowałem tego! Wiersz poleceń byłby msiexec /u (filename).msiodpowiedni? To nic dla mnie nie zrobiło - żadnych komunikatów o błędach, niczego nie odinstalowano itp. - Więc musiałem to zrobić na własnej skórze. No cóż.
Pan Lister,
wydaje się, że msiexec /x (filename).msizamiast tego wolą niektóre wersje Instalatora Windows . Ale powinieneś przynajmniej otrzymać komunikat o błędzie.
mihi,
W moim przypadku po odinstalowaniu niestandardowego układu klawiatury w systemie Windows 10 klucz rejestru nie został usunięty, mimo że plik dll, na który wskazywał, został usunięty. Czyszczenie klucza rejestru rozwiązało problem.
shlgug
7

Zrobiłem to samo raz, jeśli nie możesz odinstalować z MSI, wykonaj następujące czynności:

  1. Zwróć uwagę na to samo, co .dll zainstalowany z msi
  2. Wyszukaj go na dysku lokalnym i usuń wystąpienie w sys32
  3. Otwórz edytor rejestru i przejdź do HKLM\System\CurrentControlSet\Control\Keyboard Layouts
  4. Przeglądaj wszystkie podfoldery, aż znajdziesz ten, który odwołuje się do Twojej niestandardowej biblioteki DLL
  5. Usuń podfolder
  6. Uruchom ponownie maszynę

Po zakończeniu czyszczenia możesz ponownie zainstalować zaktualizowaną wersję układu o tej samej nazwie dll bez żadnych konfliktów.

Mikrofon
źródło
2

Gotcha

To byłby klucz rejestru pod HKLM\System\CurrentControlSet\Control\Keyboard Layouts.

Ponieważ jest to układ niestandardowy, musisz przejść przez wszystkie podfoldery, aby go znaleźć.

Uwaga: ostrożność wymaga utworzenia kopii zapasowej (kliknij prawym przyciskiem myszy> eksportuj) przed usunięciem folderu z rejestru. :)

ctype.h
źródło
2

Przejdź do katalogu instalacyjnego ( (Drive):\Users\(Username)\Documents\(Layout Name (like US-PS))\setup.exe): Otwórz instalatora. Będzie miał 2 opcje, po prostu wybierz pierwszą („Usuń układ klawiatury”), poczekaj, aż zostanie odinstalowany, a usuniesz go. Właśnie to zrobiłem.

użytkownik455764
źródło
1

Wierzę, że wiem, dlaczego tak się stało. Twórca robi kilka .msidla różnych architektur i setup.exe. Jeśli uruchomisz bezpośrednio jeden z tych programów .msi, nie zostanie wykonany deinstalator. Zamiast tego powinieneś użyć setup.exeutworzonego.

Proste rozwiązanie jest mihi mówi: uruchom .msiz /uninstallflagą.

Kevin Yin
źródło