How can I uninstall a keyboard that Microsoft Keyboard Layout Creator created?

Sen*_*ful 14 keyboard-layout windows-xp microsoft-klc

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.

我按照它显示的确切步骤进行操作,它甚至说它已成功删除。但是,当我进入语言设置时,我仍然在那里看到它,当我尝试制作我的新键盘文件时,它说已经定义了一个具有相同名称的布局。我多次尝试重新启动计算机。重新安装然后卸载。什么都行不通。

如何从系统中删除键盘,使其不会出现在控制面板>区域和语言选项>语言>详细信息... >添加... >键盘布局/输入法:

Sen*_*ful 17

通常,您可以使用以下方法卸载键盘:

  1. 转到添加/删除程序
  2. 找到键盘,它应该与Keyboard Layout Creator中项目属性的Description字段同名。
  3. 修改
  4. 选择删除键盘布局

问题是我错误地卸载了它,我不得不手动删除它。

如果您需要手动删除它,我是这样做的

  1. 从语言和区域设置中删除键盘:
    1. 控制面板 > 区域和语言选项 > 语言 > 详细信息...
    2. 如果它作为已安装的服务之一存在,则应将其删除。您可以通过添加另一个键盘(例如US)并将其设为默认键盘,然后移除您试图摆脱的键盘来实现此目的。
  2. 打开注册表
  3. 警告:你应该备份你的注册表,以防你不小心删除了一些重要的东西。
  4. 导航 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\
  5. 找到代表您键盘的键:(在以下步骤中称为“键”)
    • 它应该是XXXXXXXX(一个 8 位十六进制数字)的形式。
    • 每个键都应具有如下值:布局显示名称、布局文件、布局 ID、布局产品代码、布局文本。
    • Layout Text属性应与您选择的键盘名称相匹配。
    • 我的已经接近尾声了,开始时用的a是 a 而不是0像所有其他的一样。
  6. 看一下应该是.dll名称的布局文件。我将在以下步骤中将其称为“dll”。
  7. 查找 dllC:\WINDOWS\system32\dllcache并删除它(如果存在)。
  8. 查找 dllC:\WINDOWS\system32并删除它(如果存在)。
  9. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout\DosKeybCodes看看它是否有一个Name等于键的名称(例如XXXXXXXX)和一个值,例如en。如果是,请删除它。
  10. 导航回密钥(从第 5 步开始),然后删除整个密钥。

  • 另外,检查`C:\WINDOWS\SysWOW64` 的dll (2认同)