Wie lösche ich ein benutzerdefiniertes Tastaturlayout in Windows?

25005
Ashwin Nanjappa

Wie lösche ich ein benutzerdefiniertes Tastaturlayout in Windows?

Wenn das Tastaturlayout mit einem Windows-Installationsprogramm installiert wurde, deinstallieren Sie es normalerweise mithilfe des entsprechenden Eintrags im Dialogfeld " Software ".

Das benutzerdefinierte Tastaturlayout, das ich löschen möchte, wurde mit einem Windows-Installationsprogramm ( .msi ) installiert . Aufgrund eines Installationsproblems hat es keinen Eintrag im Dialogfeld " Software ". Es wird jedoch in der Dropdown-Liste der Tastatur im Dialogfeld " Tastatur- und Sprachoptionen" angezeigt. Ich möchte es aus dieser Liste entfernen, da dieses Layout einige Probleme hat.

Wenn Sie neugierig sind, wie das passiert ist: Ich habe mit dem Microsoft Keyboard Layout Creator- Tool herumgespielt . Ich habe ein Installationsprogramm für mein benutzerdefiniertes Tastaturlayout erstellt, und bei einigen Installations-Deinstallations-Testsitzungen dieses Layouts wurde einiges durcheinander gebracht.

21
@ user2284570 - Stop.Just Stop. Ihre Bearbeitung fügt irrelvant Tags hinzu. Ramhound vor 9 Jahren 1

5 Antworten auf die Frage

23
mihi

hast du noch die .msi? Vielleicht kannst du es mit laufen lassen msiexec /u? Oder neu installieren?

Grundsätzlich sollte es unmöglich sein, dass ein .msi keinen Deinstallationseintrag erstellt (und nicht zurückgesetzt wird, wenn Sie versuchen, ein anderes .msi zu installieren). Wenn Sie den Deinstallationseintrag manuell entfernt haben, können Sie ihn auch weiterhin über msiexec / u deinstallieren. Sie müssen jedoch die Installations-GUID dafür finden (was schwer zu finden ist, wenn Sie viel installiert haben ...).

Wenn dies fehlschlägt: Die Einträge selbst befinden sich in der Registrierung unter HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layouts, so dass Sie zumindest den Eintrag für Ihr Layout entfernen können (falls dies nicht der Fall ist, deinstallieren Sie die .dll und so).

Vielen Dank, ich konnte es löschen, indem ich es oben in der Registry fand. :-) Ashwin Nanjappa vor 15 Jahren 2
Danke für diese Antwort. Ich brauchte das! Das Kommandozeilen-Ding wäre `msiexec / u (Dateiname) .msi`, richtig? Das hat nichts für mich getan - keine Fehlermeldungen, nichts wurde deinstalliert usw. - also musste ich es auch auf die harte Tour machen. Naja. Mr Lister vor 12 Jahren 0
Anscheinend bevorzugen einige Windows Installer-Versionen stattdessen `msiexec / x (Dateiname) .msi`. Du solltest aber wenigstens eine Fehlermeldung bekommen. mihi vor 12 Jahren 0
7
Mike

Ich habe genau das gleiche einmal gemacht, wenn Sie nicht deinstallieren können, folgen Sie diesen Anweisungen:

  1. Beachten Sie dasselbe wie die .dll, die Sie mit der msi installiert haben
  2. Suchen Sie es auf dem lokalen Laufwerk und löschen Sie das Vorkommen in sys32
  3. Öffnen Sie den Registrierungseditor und gehen Sie zu HKLM\System\CurrentControlSet\Control\Keyboard Layouts
  4. Durchsuchen Sie alle Unterordner, bis Sie den Ordner finden, der auf Ihre benutzerdefinierte DLL verweist
  5. Löschen Sie den Unterordner
  6. Starten Sie die Maschine neu

Nach dem Bereinigen können Sie die aktualisierte Version Ihres Layouts mit demselben DLL-Namen neu installieren, ohne dass Konflikte auftreten.

2
ctype.h

Erwischt.

Das wäre ein Registrierungsschlüssel unter HKLM\System\CurrentControlSet\Control\Keyboard Layouts.

Da es sich um ein benutzerdefiniertes Layout handelt, müssen Sie alle Unterordner durchsuchen, um es zu finden.

Hinweis: Prudence fordert die Erstellung eines Backups (Rechtsklick> Exportieren) an, bevor Sie den Ordner aus der Registrierung löschen. :)

2
user455764

Wechseln Sie in das Setup- Verzeichnis ( (Drive):\Users\(Username)\Documents\(Layout Name (like US-PS))\setup.exe): Öffnen Sie das Setup. Sie haben 2 Optionen. Wählen Sie einfach die erste aus ("Tastaturlayout entfernen"), warten Sie, bis sie deinstalliert ist und Sie haben sie entfernt. Ich habe das gerade gemacht.

1
Kevin Yin

Ich glaube, ich weiß, warum das passiert ist. Der Schöpfer macht einige .msis für verschiedene Architekturen und a setup.exe. Wenn Sie eines dieser .msiProgramme direkt ausführen, wird kein Deinstallationsprogramm ausgeführt. Sie sollten setup.exestattdessen das erstellte verwenden.

Die einfache Lösung ist, wie Mihi sagt: Laufen Sie .msimit der /uninstallFlagge.