I used the Microsoft Keyboard Layout Creator 1.4 to create a keyboard layout which I was able to successfully install. The problem is that I now want to update it, but I can't uninstall the old one.
The help file says:
The .MSI is not written with 'Upgrade'
or other such scenarios in mind —
simplicity was the goal. Therefore, to
upgrade, you would simply uninstall
the old keyboard and install the new
one in its place.
it also says:
Figure 4: Maintenance mode lets you
repair or remove the keyboard layout.
I followed the exact steps it shows and it even said that it has been successfully removed. However, when I go into the language settings, I still see it in there and when I try to make my new keyboard file, it says that there is already a layout with the same name defined. I tried restarting the computer multiple times. Reinstalling then uninstalling. Nothing works.
How can I remove the keyboard from the system so that it doesn't appear in Control Panel > Regional and Language Options > Languages > Details… > Add… > Keyboard layout/IME: ?
Best Answer
Normally you can uninstall a keyboard using the following method:
The problem was that I uninstalled it incorrectly and I had to manually remove it.
If you need to manually remove it, here's how I did it:
US
) and making it the default one, then removing the keyboard you are trying to get rid of.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\
XXXXXXXX
(an 8 hex digit number).Layout Text
property should match the keyboard name that you chose.a
instead of a0
like all the others..dll
name. I will refer to it as "the dll" in the following steps.C:\WINDOWS\system32\dllcache
and delete it if it exists.C:\WINDOWS\system32
and delete it if it exists.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout\DosKeybCodes
and see if it has aName
which is equal to the key's name (e.g.XXXXXXXX
) and a value such asen
. If it does, delete it.