Como excluir um layout de teclado personalizado no Windows?

21

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 de teclado personalizado que eu quero excluir foi instalado usando um instalador do Windows ( .msi ). Devido a um problema de instalação, não tem uma entrada na caixa de diálogo Adicionar / 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 dessa lista, pois esse layout específico tem alguns problemas.

Se você está curioso para saber como isso aconteceu: Eu estava brincando com o Criador de layout de teclado da Microsoft     

por Ashwin Nanjappa 22.08.2009 / 17:44

5 respostas

22

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

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

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

    
por 22.08.2009 / 23:15
7

Eu fiz exatamente a mesma coisa uma vez, se você não pode desinstalar com o msi, siga isto:

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

Depois disso, você está limpo, você pode reinstalar a versão atualizada do seu layout com o mesmo nome de dll sem quaisquer problemas conflitantes.

    
por 24.02.2012 / 19:22
2

Gotcha.

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

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

Observação: a prudência exige a criação de um backup (clique com o botão direito em > exportação) antes de excluir a pasta do registro. :)

    
por 23.08.2009 / 00:11
2

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

    
por 05.06.2015 / 17:54
1

Eu acredito que sei porque isso aconteceu. O criador faz alguns .msi s para várias arquiteturas e um setup.exe . Se você executar um desses .msi s diretamente, nenhum desinstalador será feito. Você deve usar o setup.exe criado em seu lugar.

A solução mais fácil é a seguinte: mihi diz: execute o .msi com o /uninstall flag.

    
por 20.08.2013 / 08:58