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.
fonte
Respostas:
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).fonte
msiexec /u (filename).msi
certa? 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.msiexec /x (filename).msi
. Mas você deve pelo menos receber uma mensagem de erro.Fiz exatamente a mesma coisa uma vez, se você não conseguir desinstalar com o msi, siga este procedimento:
HKLM\System\CurrentControlSet\Control\Keyboard Layouts
Depois que você estiver limpo, poderá reinstalar a versão atualizada do seu layout com o mesmo nome de dll sem problemas conflitantes.
fonte
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. :)
fonte
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.fonte
Eu acredito que sei por que isso aconteceu. O criador cria alguns
.msi
s para várias arquiteturas e asetup.exe
. Se você executar um desses.msi
s diretamente, nenhum desinstalador será feito. Você deve usar osetup.exe
criado.A solução fácil é como mihi diz: execute
.msi
o/uninstall
sinalizador.fonte