Come eliminare un layout di tastiera personalizzato in Windows?


25

Come eliminare un layout di tastiera personalizzato in Windows?

Se il layout della tastiera fosse installato utilizzando un programma di installazione di Windows, normalmente lo disinstalleresti usando la sua voce nella finestra di dialogo Installazione applicazioni .

Il layout di tastiera personalizzato che voglio eliminare è stato installato utilizzando un programma di installazione di Windows ( .msi ). A causa di un problema di installazione, non ha una voce nella finestra di dialogo Installazione applicazioni . Tuttavia, viene visualizzato nell'elenco a discesa della tastiera nella finestra di dialogo Opzioni tastiera e lingua . Voglio rimuoverlo da questo elenco poiché questo particolare layout presenta alcuni problemi.

Se sei curioso di sapere come sia successo: stavo giocando con lo strumento Microsoft Keyboard Layout Creator . Ho creato un programma di installazione per il mio layout di tastiera personalizzato e alcune cose sono state rovinate da più sessioni di test di installazione e disinstallazione di questo layout.


1
@ user2284570 - Stop. Basta fermarsi. La tua modifica aggiunge tag irrelvant.
Ramhound,

Risposte:


26

hai ancora il .msi? Forse puoi eseguirlo con msiexec /u? O reinstallarlo di nuovo?

Fondamentalmente, dovrebbe essere impossibile che un file .msi non crei una voce di disinstallazione (e non verrà ripristinato quando si tenta di installare qualsiasi altro .msi). Se hai rimosso manualmente la voce di disinstallazione, puoi comunque disinstallarla tramite msiexec / u, ma dovrai trovare il GUID del programma di installazione (che può essere difficile da trovare se hai installato molte cose ...)

In HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layoutscaso contrario : le voci stesse si trovano nel registro in , quindi è possibile almeno rimuovere la voce per il layout (in caso contrario disinstallare la DLL e altro).


2
Grazie, sono stato in grado di eliminarlo trovandolo nella posizione di registro sopra. :-)
Ashwin Nanjappa,

Grazie per questa risposta Ne avevo bisogno! La cosa da linea di comando sarebbe msiexec /u (filename).msigiusta? Ciò non ha fatto nulla per me - nessun messaggio di errore, nulla è stato disinstallato ecc. - Quindi ho dovuto farlo anche nel modo più duro. Oh bene.
Signor Lister

sembra invece che preferiscano alcune versioni di Windows Installer msiexec /x (filename).msi. Ma dovresti almeno ricevere un messaggio di errore.
mihi,

Nel mio caso dopo aver disinstallato un layout di tastiera personalizzato su Windows 10 la chiave di registro non è stata eliminata anche se il file .dll a cui puntava è stato eliminato. La pulizia della chiave di registro ha risolto il problema.
shlgug

7

Ho fatto esattamente la stessa cosa una volta, se non riesci a disinstallare con l'MSI segui questo:

  1. Nota lo stesso del .dll che hai installato con il msi
  2. Cerca sul disco locale ed elimina la ricorrenza in sys32
  3. Apri l'editor del registro e vai a HKLM\System\CurrentControlSet\Control\Keyboard Layouts
  4. Sfoglia tutte le sottocartelle fino a trovare quella che fa riferimento alla tua DLL personalizzata
  5. Elimina la sottocartella
  6. Riavvia la macchina

Dopo di che sei pulito, puoi reinstallare la versione aggiornata del layout con lo stesso nome dll senza problemi in conflitto.


2

Gotcha.

Sarebbe una chiave di registro sotto HKLM\System\CurrentControlSet\Control\Keyboard Layouts.

Dal momento che è un layout personalizzato, dovrai trovare tutte le sottocartelle per trovarlo.

Nota: Prudence richiede di creare un backup (clic destro> esporta) prima di eliminare la cartella dal registro. :)


2

Vai alla directory di installazione ( (Drive):\Users\(Username)\Documents\(Layout Name (like US-PS))\setup.exe): apri la configurazione. Avrà 2 opzioni, basta selezionare la prima ("Rimuovi layout tastiera"), attendere fino alla sua disinstallazione e l'avrai rimossa. L'ho appena fatto.


1

Credo di sapere perché sia ​​successo. Il creatore fa alcune .msis per varie architetture e a setup.exe. Se si esegue direttamente uno di questi .msi, non viene eseguito alcun programma di disinstallazione. Dovresti usare setup.exeinvece il creato.

La soluzione semplice è come dice mihi: corri .msicon la /uninstallbandiera.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.