我用的是Microsoft 键盘布局创建器 1.4创建一个我可以成功安装的键盘布局。问题是我现在想更新它,但我无法卸载旧的。
帮助文件说:
.MSI 的编写并未考虑“升级”或其他类似情况——简单才是目标。因此,要升级,您只需卸载旧键盘并在其位置安装新键盘即可。
它还说:
图 4:维护模式允许您修复或删除键盘布局。
我按照它显示的步骤操作,它甚至说它已成功删除。但是,当我进入语言设置时,我仍然在那里看到它,当我尝试创建新的键盘文件时,它说已经有一个具有相同名称的布局定义。我尝试多次重启电脑。重新安装然后卸载。什么都没用。
如何从系统中删除键盘,使其不出现在控制面板>区域和语言选项>语言>细节...>添加...>键盘布局/IME:?
答案1
通常,您可以使用以下方法卸载键盘:
- 转到添加/删除程序
- 找到键盘,它应该与描述键盘布局创建器中项目属性的字段。
- 按调整
- 选择删除键盘布局
问题是我错误地卸载了它,所以必须手动删除它。
如果需要手动删除它,我是这样做的:
- 从语言和区域设置中删除键盘:
- 控制面板 > 区域和语言选项 > 语言 > 详细信息...
- 如果它作为已安装的服务之一存在,则应将其删除。您可以通过添加另一个键盘(例如
US
)并将其设为默认键盘,然后删除要删除的键盘来执行此操作。
- 打开注册表编辑器
- 警告:您应该备份您的注册表,以防您意外删除重要信息。
- 导航
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\
- 找到代表您键盘的键:(在以下步骤中称为“键”)
- 其形式应为
XXXXXXXX
(8 个十六进制数字)。 - 每个键都应该有值,例如:布局显示名称、布局文件、布局 ID、布局产品代码、布局文本。
- 该
Layout Text
属性应与您选择的键盘名称相匹配。 - 我的已经接近尾声了,并且以一个开头,
a
而不是像0
其他的一样以一个开头。
- 其形式应为
- 看一下布局文件,它应该有一个
.dll
名称。我将在以下步骤中将其称为“dll”。 - 查找 dll,
C:\WINDOWS\system32\dllcache
如果存在则删除它。 - 查找 dll,
C:\WINDOWS\system32
如果存在则删除它。 - 转到
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout\DosKeybCodes
并查看它是否有一个Name
等于键名(例如XXXXXXXX
)的 和一个值(例如)en
。如果有,则删除它。 - 导航回密钥(从步骤 5 开始),然后删除整个密钥。
答案2
以下是帮助我摆脱此问题的步骤:
- 通过安装程序卸载布局。这将从适当的位置删除 .DLL 文件,但会在注册表中留下键盘布局记录(可能还有已加载到系统内存中的 DLL)。
- 注销。此时注册表将自行清理。
- 登录。
- 重建并重新安装键盘布局。
答案3
在我的Windows 10
,我只需要做 4 个步骤:
- 转变和禁用语言和区域设置中的键盘布局;
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\
删除与我的布局(LayoutXXX)相对应的最后几个条目;- 去除
C:\Windows\system32\LayoutXXX.dll
; - 同样在 64 位上,删除
C:\Windows\SysWOW64\LayoutXXX.dll
。