Comment supprimer une disposition de clavier personnalisée dans Windows?

25

Comment supprimer une disposition de clavier personnalisée dans Windows?

Si la disposition du clavier a été installée à l'aide d'un programme d'installation de Windows, vous devez normalement la désinstaller à l'aide de son entrée dans la boîte de dialogue Ajout / Suppression de programmes .

La disposition de clavier personnalisée que je souhaite supprimer a été installée à l'aide d'un programme d'installation Windows ( .msi ). En raison d'un problème d'installation, il n'a pas d'entrée dans la boîte de dialogue Ajout / Suppression de programmes . Cependant, il apparaît dans la liste déroulante du clavier dans la boîte de dialogue Options de clavier et de langue . Je veux le supprimer de cette liste car cette disposition particulière a quelques problèmes.

Si vous êtes curieux de savoir comment cela s'est produit: je jouais avec l' outil Microsoft Keyboard Layout Creator . J'ai créé un programme d'installation pour ma disposition de clavier personnalisée et certaines choses ont été gâchées au cours de plusieurs sessions de test d'installation et de désinstallation de cette disposition.

Ashwin Nanjappa
la source
1
@ user2284570 - Stop.Just Stop. Votre modification ajoute des balises non pertinentes.
Ramhound

Réponses:

26

avez-vous toujours le .msi? Peut-être pouvez-vous l'exécuter avec msiexec /u? Ou le réinstaller à nouveau?

Fondamentalement, il devrait être impossible qu'un .msi ne crée pas d'entrée de désinstallation (et ne sera pas annulé lorsque vous essayez d'installer un autre .msi). Si vous avez supprimé l'entrée de désinstallation manuellement, vous pouvez toujours la désinstaller via msiexec / u, mais vous devrez trouver le GUID du programme d'installation pour cela (ce qui peut être difficile à trouver si vous avez beaucoup de choses installées ...)

Si cela échoue: les entrées elles-mêmes sont dans le registre à HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layouts, vous pouvez donc au moins supprimer l'entrée de votre mise en page (sinon désinstaller le fichier .dll et d'autres choses).

mihi
la source
2
Merci, j'ai pu le supprimer en le trouvant dans l'emplacement de registre ci-dessus. :-)
Ashwin Nanjappa
Merci pour cette réponse. J'avais besoin de ça! Le truc en ligne de commande serait msiexec /u (filename).msibien? Cela n'a rien fait pour moi - aucun message d'erreur, rien n'a été désinstallé, etc. - j'ai donc dû le faire à la dure aussi. Tant pis.
M. Lister
semble que certaines versions de Windows Installer préfèrent à la msiexec /x (filename).msiplace. Mais vous devriez au moins recevoir un message d'erreur.
mihi
Dans mon cas, après la désinstallation d'une disposition de clavier personnalisée sur Windows 10, la clé de registre n'a pas été supprimée même si le fichier .dll vers lequel il pointait a été supprimé. Le nettoyage de la clé de registre a résolu le problème.
shlgug
7

J'ai fait exactement la même chose une fois, si vous ne pouvez pas désinstaller avec le msi, suivez ceci:

  1. Notez la même chose du .dll que vous avez installé avec le msi
  2. Recherchez-le sur le lecteur local et supprimez l'occurrence dans sys32
  3. Ouvrez l'éditeur de registre et accédez à HKLM\System\CurrentControlSet\Control\Keyboard Layouts
  4. Parcourez tous les sous-dossiers jusqu'à ce que vous trouviez celui qui fait référence à votre DLL personnalisée
  5. Supprimer le sous-dossier
  6. Redémarrez la machine

Après cela, vous pouvez nettoyer, vous pouvez réinstaller la version mise à jour de votre mise en page avec le même nom de DLL sans aucun problème conflictuel.

Mike
la source
2

Je t'ai eu.

Ce serait une clé de registre sous HKLM\System\CurrentControlSet\Control\Keyboard Layouts.

Comme il s'agit d'une mise en page personnalisée, vous devrez parcourir tous les sous-dossiers pour la trouver.

Remarque: Prudence exige de créer une sauvegarde (clic droit> exporter) avant de supprimer le dossier du registre. :)

ctype.h
la source
2

Accédez au répertoire d' installation ( (Drive):\Users\(Username)\Documents\(Layout Name (like US-PS))\setup.exe): ouvrez l'installation. Il aura 2 options, sélectionnez simplement la première ("Supprimer la disposition du clavier"), attendez qu'il soit désinstallé et vous l'aurez supprimé. Je viens de faire ça.

user455764
la source
1

Je crois que je sais pourquoi cela s'est produit. Le créateur fait quelques .msis pour diverses architectures et a setup.exe. Si vous exécutez l'un de ces .msis directement, aucun programme de désinstallation n'est effectué. Vous devez utiliser le setup.execréé à la place.

La solution la plus simple est, comme le dit mihi: lancez le .msiavec le /uninstalldrapeau.

Kevin Yin
la source