Como excluir um layout de teclado personalizado no Windows?


25

Como excluir um layout de teclado personalizado no Windows?

Se o layout do teclado foi instalado usando um instalador do Windows, você normalmente o desinstalaria usando sua entrada na caixa de diálogo Adicionar / Remover Programas .

O layout do teclado personalizado que desejo excluir foi instalado usando um instalador do Windows ( .msi ). Devido a um problema no instalador, ele não possui uma entrada na caixa de diálogo Adicionar ou remover programas . No entanto, ele aparece na lista suspensa do teclado na caixa de diálogo Opções de teclado e idioma . Quero removê-lo desta lista, pois esse layout específico apresenta alguns problemas.

Se você está curioso para saber como isso aconteceu: eu estava brincando com a ferramenta Microsoft Keyboard Layout Creator . Criei um instalador para o meu layout de teclado personalizado e algumas coisas foram complicadas em várias sessões de teste de instalação / desinstalação desse layout.


1
@ user2284570 - Stop.Just Stop. Sua edição adiciona tags irrelvant.
Ramhound 18/06/2015

Respostas:


26

você ainda tem o .msi? Talvez você possa executá-lo msiexec /u? Ou reinstalá-lo novamente?

Basicamente, deve ser impossível que um .msi não crie uma entrada de desinstalação (e não seja revertida quando você tentar instalar outro .msi). Se você removeu a entrada de desinstalação manualmente, ainda pode desinstalá-la via msiexec / u, mas será necessário encontrar o GUID do instalador para isso (o que pode ser difícil de encontrar se houver muitas coisas instaladas ...)

Se isso falhar: As próprias entradas estão no registro em HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layouts, portanto, você pode pelo menos remover a entrada do seu layout (se não desinstalar a DLL e outras coisas).


2
Obrigado, consegui excluí-lo encontrando-o no local do Registro acima. :-)
Ashwin Nanjappa 29/08/09

Obrigado por esta resposta. Eu precisava disso! A coisa da linha de comando estaria msiexec /u (filename).msicerta? Isso não fez nada para mim - nenhuma mensagem de erro, nada foi desinstalado etc. - então eu tive que fazer da maneira mais difícil também. Ah bem.
Sr. Lister

Parece que algumas versões do Windows Installer preferem msiexec /x (filename).msi. Mas você deve pelo menos receber uma mensagem de erro.
mihi

No meu caso, depois de desinstalar um layout de teclado personalizado no Windows 10, a chave do Registro não foi excluída, embora o arquivo .dll para o qual estava apontando foi excluído. A limpeza da chave do registro resolveu o problema.
shlgug 29/07

7

Fiz exatamente a mesma coisa uma vez, se você não conseguir desinstalar com o msi, siga este procedimento:

  1. Observe o mesmo do .dll que você instalou com o msi
  2. Pesquise-o na unidade local e exclua a ocorrência no sys32
  3. Abra o editor de registro e vá para HKLM\System\CurrentControlSet\Control\Keyboard Layouts
  4. Procure todas as subpastas até encontrar a que faz referência à sua dll personalizada
  5. Excluir a subpasta
  6. Reinicie a máquina

Depois que você estiver limpo, poderá reinstalar a versão atualizada do seu layout com o mesmo nome de dll sem problemas conflitantes.


2

Peguei vocês.

Essa seria uma chave do registro em HKLM\System\CurrentControlSet\Control\Keyboard Layouts.

Como é um layout personalizado, você terá que passar por todas as subpastas para encontrá-lo.

Nota: O Prudence exige criar um backup (clique com o botão direito do mouse> exportar) antes de excluir a pasta do registro. :)


2

Vá para o diretório de instalação ( (Drive):\Users\(Username)\Documents\(Layout Name (like US-PS))\setup.exe): Abra a instalação. Ele terá duas opções, basta selecionar a primeira ("Remover layout do teclado"), aguarde até que seja desinstalada e você a removerá. Eu apenas fiz isso.


1

Eu acredito que sei por que isso aconteceu. O criador cria alguns .msis para várias arquiteturas e a setup.exe. Se você executar um desses .msis diretamente, nenhum desinstalador será feito. Você deve usar o setup.execriado.

A solução fácil é como mihi diz: execute .msio /uninstallsinalizador.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.