Як видалити користувацьку розкладку клавіатури в Windows?


21

Як видалити користувацьку розкладку клавіатури в Windows?

Якщо розкладку клавіатури було встановлено за допомогою інсталятора Windows, ви, як правило, видалили її за допомогою запису в Додавання / видалення програм .

Користувацьку розкладку клавіатури, яку я хочу видалити, встановлено за допомогою інсталятора Windows ( .msi ). Через проблему з інсталятором не мати запис у Додавання / видалення програм . Проте вона з'являється у розкривному списку клавіатури у списку Клавіатура та мовні параметри . Я хочу видалити його з цього списку, оскільки в цьому макеті є деякі проблеми.

Якщо вам цікаво, як це сталося: я грав з Творця розкладки клавіатури Microsoft інструмент. Я створив інсталятор для моєї користувацької розкладки клавіатури, і деякі речі зіпсувалися через кілька сеансів тестування встановлення-видалення цього макета.


1
@ user2284570 - Стоп. Ваші редагування оголошень нерелевантні теги.
Ramhound

Відповіді:


23

у вас все ще є .msi? Можливо, ви можете запустити його msiexec /u? Або знову встановіть його знову?

В принципі, неможливо, щоб .msi не створив запис для видалення (і не буде повернуто, коли ви спробуєте встановити будь-який інший .msi). Якщо ви видалили запис видалення вручну, ви все одно можете видалити його за допомогою msiexec / u, але для цього потрібно знайти GUID інсталятора (що може бути важко знайти, якщо встановлено багато речей ...)

Якщо це не вдасться: самі записи знаходяться в реєстрі за адресою HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layouts, так що ви можете принаймні видалити запис для вашого макета (якщо не видалити .dll і інше).


2
Дякую, я зміг видалити його, знайшовши його у вказаному вище місці реєстру. :-)
Ashwin Nanjappa

Дякуємо за відповідь. Мені це було потрібно! Був би командний рядок msiexec /u (filename).msi вірно? Це нічого не зробило для мене - ніяких повідомлень про помилки, нічого не видалили і т.д. - так що мені довелося це зробити важким шляхом. Що ж, добре.
Mr Lister

Здається, деякі версії Windows Installer воліють msiexec /x (filename).msi замість цього. Але ви повинні принаймні отримати повідомлення про помилку.
mihi

7

Одного разу я зробив те ж саме, якщо ви не можете видалити за допомогою msi наступне:

  1. Зверніть увагу на те ж саме .dll, що ви встановили з msi
  2. Знайдіть його на локальному диску і видаліть подію в sys32
  3. Відкрийте редактор реєстру і перейдіть до HKLM\System\CurrentControlSet\Control\Keyboard Layouts
  4. Перегляньте всі підтеки, поки не знайдете той, який посилається на вашу власну DLL
  5. Видалити папку
  6. Перезавантажте машину

Після цього ви зможете перевстановити оновлену версію макета з тією ж назвою dll без будь-яких конфліктуючих питань.


2

Потрапив.

Це буде розділ реєстру в розділі HKLM\System\CurrentControlSet\Control\Keyboard Layouts.

Оскільки це користувацька розкладка, вам доведеться пройти через всі її вкладені папки.

Примітка: Раціональність вимагає створення резервної копії (правою кнопкою миші & gt; експорт), перш ніж видалити папку з реєстру. :)


2

Перейдіть до налаштування каталог ( (Drive):\Users\(Username)\Documents\(Layout Name (like US-PS))\setup.exe ): Відкрийте налаштування. Це буде мати 2 варіанти, просто виберіть перший ("Видалити клавіатуру"), зачекайте, поки він буде видалений, і ви будете мати його видалити. Я тільки що зробив це.


1

Я вірю, що знаю, чому це сталося. Творець робить .msi s для різних архітектур і a setup.exe. Якщо ви виконуєте одну з них .msi s безпосередньо, не видаляється. Ви повинні використовувати setup.exe замість цього створено.

Найпростішим рішенням є те, як mihi каже: запустити .msi з /uninstall прапор.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.