如何在Windows中删除自定义键盘布局?


25

如何在Windows中删除自定义键盘布局?

如果键盘布局是使用Windows安装程序安装的,则通常可以使用“ 添加/删除程序”对话框中的条目将其卸载。

我要删除的自定义键盘布局是使用Windows安装程序(.msi)安装的。由于安装程序问题,它在“ 添加/删除程序”对话框中没有条目。但是,它出现在“键盘和语言选项”对话框的键盘下拉列表中。我想从此列表中将其删除,因为此特定布局存在一些问题。

如果您想知道这是怎么发生的:我正在使用Microsoft键盘布局创建器工具。我为自定义键盘布局创建了一个安装程序,并且在该布局的多个安装/卸载测试会话中搞砸了一些事情。


1
@ user2284570-停止。停止。您的修改会添加无关标签。
Ramhound

Answers:


26

您还有.msi吗?也许您可以使用它msiexec /u?还是重新安装?

基本上,.msi不可能不创建卸载条目(并且在尝试安装任何其他.msi时也不会回滚)。如果您手动删除了卸载条目,则仍然可以通过msiexec / u对其进行卸载,但是您将需要为此找到安装程序GUID(如果您安装了很多东西,可能很难找到...)

如果失败:条目本身在注册表中的HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layouts,因此您至少可以删除布局的条目(如果不卸载.dll和东西)。


2
谢谢,我能够通过在上述注册表位置找到它来删除它。:-)
Ashwin Nanjappa,2009年

感谢您的回答。我需要那个!命令行thingy是msiexec /u (filename).msi正确的吗?那对我什么都没做-没有错误信息,没有卸载等-所以我也必须用困难的方式做。那好吧。
李斯特先生,2012年

似乎某些Windows Installer版本更喜欢msiexec /x (filename).msi。但是您至少应该得到一条错误消息。
mihi 2012年

就我而言,在Windows 10上卸载自定义键盘布局后,即使它指向的.dll文件被删除,注册表项也不会被删除。清理注册表项解决了该问题。
shlgug

7

我曾经做过完全相同的事情,如果您无法使用msi卸载,请遵循以下步骤:

  1. 注意与msi安装的.dll相同
  2. 在本地驱动器上搜索它并删除sys32中的出现
  3. 打开注册表编辑器,然后转到 HKLM\System\CurrentControlSet\Control\Keyboard Layouts
  4. 浏览所有子文件夹,直到找到引用您的自定义dll的文件夹。
  5. 删除子文件夹
  6. 重新启动机器

清理之后,您可以使用相同的dll名称重新安装布局的更新版本,而不会出现任何冲突问题。


2

知道了

那将是的注册表项HKLM\System\CurrentControlSet\Control\Keyboard Layouts

由于它是自定义布局,因此您必须浏览所有子文件夹才能找到它。

注意:Prudence要求先创建备份(右键单击>导出),然后再从注册表中删除文件夹。:)


2

转到安装目录((Drive):\Users\(Username)\Documents\(Layout Name (like US-PS))\setup.exe):打开安装程序。它有2个选项,只需选择第一个(“删除键盘布局”),等到卸载后再将其删除。我就是那样做的


1

我相信我知道为什么会这样。创建者.msi为各种架构和组件制作了一些字母setup.exe。如果.msi直接运行其中之一,则不会进行任何卸载程序。您应该改用setup.exe创建的。

正如mihi所说的,简单的解决方案是:.msi/uninstall标志运行。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.