¿Cómo eliminar un diseño de teclado personalizado en Windows?
Si la distribución del teclado se instaló usando un instalador de Windows, normalmente la desinstalaría usando su entrada en el cuadro de diálogo Agregar o quitar programas .
El diseño de teclado personalizado que quiero eliminar se instaló utilizando un instalador de Windows ( .msi ). Debido a un problema del instalador, no tiene una entrada en el cuadro de diálogo Agregar o quitar programas . Sin embargo, aparece en la lista desplegable del teclado en el cuadro de diálogo Opciones de teclado e idioma . Quiero eliminarlo de esta lista ya que este diseño en particular tiene algunos problemas.
Si tiene curiosidad por cómo sucedió esto: estaba jugando con la herramienta Microsoft Keyboard Layout Creator . Creé un instalador para mi diseño de teclado personalizado y algunas cosas se arruinaron en varias sesiones de prueba de instalación-desinstalación de este diseño.
fuente
Respuestas:
¿Todavía tienes el .msi? ¿Quizás puedas ejecutarlo
msiexec /u
? ¿O reinstalarlo de nuevo?Básicamente, debería ser imposible que un .msi no cree una entrada de desinstalación (y no se revierta cuando intente instalar cualquier otro .msi). Si eliminó la entrada de desinstalación manualmente, aún puede desinstalarla a través de msiexec / u, pero necesitará encontrar el GUID del instalador para eso (que puede ser difícil de encontrar si tiene muchas cosas instaladas ...)
Si eso falla: las entradas mismas están en el registro en
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layouts
, por lo que al menos puede eliminar la entrada de su diseño (si no, desinstale el .dll y demás).fuente
msiexec /u (filename).msi
bien? Eso no hizo nada por mí, sin mensajes de error, nada se desinstaló, etc., así que también tuve que hacerlo de la manera más difícil. Oh bien.msiexec /x (filename).msi
lugar. Pero al menos debería recibir un mensaje de error.He hecho exactamente lo mismo una vez, si no puede desinstalar con el msi, siga esto:
HKLM\System\CurrentControlSet\Control\Keyboard Layouts
Después de que esté limpio, puede reinstalar la versión actualizada de su diseño con el mismo nombre de dll sin problemas conflictivos.
fuente
Gotcha
Esa sería una clave de registro debajo
HKLM\System\CurrentControlSet\Control\Keyboard Layouts
.Dado que es un diseño personalizado, tendrá que pasar por todas las subcarpetas para encontrarlo.
Nota: Prudence exige crear una copia de seguridad (clic derecho> exportar) antes de eliminar la carpeta del registro. :)
fuente
Vaya al directorio de configuración (
(Drive):\Users\(Username)\Documents\(Layout Name (like US-PS))\setup.exe
): abra la configuración. Tendrá 2 opciones, solo seleccione la primera ("Eliminar la distribución del teclado"), espere hasta que se desinstale y la eliminará. Acabo de hacer eso.fuente
Creo que sé por qué sucedió esto. El creador hace algunos
.msi
s para varias arquitecturas y asetup.exe
. Si ejecuta uno de estos.msi
s directamente, no se realiza ningún desinstalador. Deberías usar elsetup.exe
creado en su lugar.La solución fácil es como dice mihi: corre
.msi
con la/uninstall
bandera.fuente