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.
źródło
Odpowiedzi:
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).źródło
msiexec /u (filename).msi
odpowiedni? 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óż.msiexec /x (filename).msi
zamiast tego wolą niektóre wersje Instalatora Windows . Ale powinieneś przynajmniej otrzymać komunikat o błędzie.Zrobiłem to samo raz, jeśli nie możesz odinstalować z MSI, wykonaj następujące czynności:
HKLM\System\CurrentControlSet\Control\Keyboard Layouts
Po zakończeniu czyszczenia możesz ponownie zainstalować zaktualizowaną wersję układu o tej samej nazwie dll bez żadnych konfliktów.
źródło
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. :)
źródło
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.źródło
Wierzę, że wiem, dlaczego tak się stało. Twórca robi kilka
.msi
dla różnych architektur isetup.exe
. Jeśli uruchomisz bezpośrednio jeden z tych programów.msi
, nie zostanie wykonany deinstalator. Zamiast tego powinieneś użyćsetup.exe
utworzonego.Proste rozwiązanie jest mihi mówi: uruchom
.msi
z/uninstall
flagą.źródło