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

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

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

如果使用 Windows 安装程序安装了键盘布局,则通常可以使用其在添加/删除程序对话。

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

如果你好奇这是怎么发生的:我正在玩Microsoft 键盘布局创建器工具。我为我的自定义键盘布局创建了一个安装程序,但在此布局的多次安装-卸载测试过程中,有些东西出了问题。

答案1

您还有 .msi 吗?也许您可以用 运行它msiexec /u?或者重新安装它?

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

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

答案2

我曾经做过同样的事情,如果您无法使用 msi 卸载,请按照以下步骤操作:

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

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

答案3

明白了。

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

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

注意:在从注册表中删除文件夹之前,请谨慎创建备份(右键单击 > 导出)。:)

答案4

我相信我知道为什么会发生这种情况。创建者.msi为各种体系结构制作了一些 s 和一个setup.exe。如果您直接运行其中一个.msis,则不会生成任何卸载程序。您应该改用setup.exe创建的 s。

简单的解决方案就像 mihi 所说的:.msi使用/uninstall标志运行。

相关内容