Wie lösche ich ein benutzerdefiniertes Tastaturlayout in Windows?

25

Wie lösche ich ein benutzerdefiniertes Tastaturlayout in Windows?

Wenn das Tastaturlayout mit einem Windows-Installationsprogramm installiert wurde, deinstallieren Sie es normalerweise über den Eintrag im Dialogfeld " Software ".

Das benutzerdefinierte Tastaturlayout, das ich löschen möchte, wurde mit einem Windows-Installationsprogramm ( .msi ) installiert . Aufgrund eines Installationsproblems ist im Dialogfeld " Software" kein Eintrag vorhanden . Es wird jedoch in der Dropdown-Liste Tastatur im Dialogfeld Tastatur- und Sprachoptionen angezeigt. Ich möchte es aus dieser Liste entfernen, da dieses spezielle 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 einige Dinge wurden in mehreren Testsitzungen zum Installieren und Deinstallieren dieses Layouts durcheinander gebracht.

Ashwin Nanjappa
quelle
1
@ user2284570 - Stop.Just Stop. Ihre Bearbeitung fügt irrelevante Tags hinzu.
Ramhound

Antworten:

26

hast du noch die .msi Vielleicht kannst du damit laufen msiexec /u? Oder erneut installieren?

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

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

mihi
quelle
2
Vielen Dank, ich konnte es löschen, indem ich es im obigen Registrierungsverzeichnis gefunden habe. :-)
Ashwin Nanjappa
Danke für diese Antwort. Ich brauchte das! Das Kommandozeilen-Ding wäre msiexec /u (filename).msirichtig? 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
scheint, dass einige Windows Installer-Versionen msiexec /x (filename).msistattdessen bevorzugen . Du solltest aber wenigstens eine Fehlermeldung bekommen.
Mihi
In meinem Fall wurde nach der Deinstallation eines benutzerdefinierten Tastaturlayouts unter Windows 10 der Registrierungsschlüssel nicht gelöscht, obwohl die DLL-Datei, auf die verwiesen wurde, gelöscht wurde. Durch Bereinigen des Registrierungsschlüssels wurde das Problem behoben.
Shlgug
7

Ich habe genau das gleiche einmal gemacht, wenn Sie mit der msi nicht deinstallieren können, folgen Sie diesem:

  1. Beachten Sie das gleiche der 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

Danach können Sie die aktualisierte Version Ihres Layouts mit demselben DLL-Namen erneut installieren, ohne dass Konflikte auftreten.

Mike
quelle
2

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: Vorsicht ist geboten, vor dem Löschen des Ordners aus der Registrierung ein Backup zu erstellen (Rechtsklick> Exportieren). :)

ctype.h
quelle
2

Gehen Sie in das Setup- Verzeichnis ( (Drive):\Users\(Username)\Documents\(Layout Name (like US-PS))\setup.exe): Öffnen Sie das Setup. Es gibt zwei Optionen: Wählen Sie einfach die erste aus ("Tastaturlayout entfernen"). Warten Sie, bis sie deinstalliert ist, und Sie werden sie entfernen lassen. Ich habe das einfach gemacht.

user455764
quelle
1

Ich glaube zu wissen, 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 die erstellte verwenden.

Die einfache Lösung ist, wie Mihi sagt: Führen Sie die .msimit der /uninstallFlagge.

Kevin Yin
quelle