Bagaimana cara menghapus tata letak papan ketik khusus di Windows?

25

Bagaimana cara menghapus tata letak papan ketik khusus di Windows?

Jika tata letak keyboard dipasang menggunakan penginstal Windows, Anda biasanya akan menghapus instalannya menggunakan entri dalam dialog Tambah / Hapus Program .

Tata letak keyboard khusus yang ingin saya hapus dipasang menggunakan penginstal Windows ( .msi ). Karena masalah penginstal, tidak ada entri dalam dialog Tambah / Hapus Program . Namun, itu muncul di daftar drop-down keyboard di dialog Keyboard Dan Opsi Bahasa . Saya ingin menghapusnya dari daftar ini karena tata letak khusus ini memiliki beberapa masalah.

Jika Anda penasaran bagaimana ini terjadi: Saya bermain-main dengan alat Microsoft Keyboard Layout Creator . Saya membuat installer untuk tata letak keyboard khusus saya dan beberapa hal kacau selama beberapa sesi pengujian instalasi-uninstall tata letak ini.

Ashwin Nanjappa
sumber
1
@ user2284570 - Stop.Hanya Berhenti. Hasil edit Anda menambahkan tag yang tidak relevan.
Ramhound

Jawaban:

26

apakah kamu masih memiliki .msi? Mungkin Anda bisa menjalankannya msiexec /u? Atau pasang kembali?

Pada dasarnya, seharusnya tidak mungkin .msi tidak membuat entri uninstall (dan tidak akan dibatalkan saat Anda mencoba menginstal .msi lainnya). Jika Anda menghapus entri penghapusan instalan secara manual, Anda masih dapat menghapus instalannya melalui msiexec / u, tetapi Anda perlu menemukan GUID pemasang untuk itu (yang mungkin sulit ditemukan jika Anda memiliki banyak barang yang diinstal ...)

Jika itu gagal: Entri itu sendiri ada di dalam registri di HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layouts, jadi Anda setidaknya dapat menghapus entri untuk tata letak Anda (jika tidak menghapus instalan .dll dan lainnya).

mihi
sumber
2
Terima kasih, saya dapat menghapusnya dengan menemukannya di lokasi Registry di atas. :-)
Ashwin Nanjappa
Terima kasih atas jawaban ini. Saya membutuhkan itu! Baris perintah itu msiexec /u (filename).msibenar? Itu tidak melakukan apa-apa untuk saya - tidak ada pesan kesalahan, tidak ada yang dihapus dll - jadi saya harus melakukannya dengan cara yang sulit juga. Baiklah.
Mr Lister
Tampaknya beberapa versi Penginstal Windows lebih suka msiexec /x (filename).msi. Tetapi Anda setidaknya harus mendapatkan pesan kesalahan.
mihi
Dalam kasus saya setelah mencopot tata letak keyboard khusus pada Windows 10 kunci registri tidak dihapus meskipun file .dll yang ditunjuknya telah dihapus. Membersihkan kunci registri memecahkan masalah.
shlgug
7

Saya telah melakukan hal yang persis sama sekali, jika Anda tidak dapat menghapus dengan msi ikuti ini:

  1. Perhatikan hal yang sama dengan .dll yang Anda instal dengan msi
  2. Cari di drive lokal dan hapus kejadian di sys32
  3. Buka editor registri dan pergi ke HKLM\System\CurrentControlSet\Control\Keyboard Layouts
  4. Jelajahi semua sub-folder sampai Anda menemukan satu yang mereferensikan dll kustom Anda
  5. Hapus sub-folder
  6. Nyalakan ulang mesin

Setelah itu Anda bersih, Anda dapat menginstal ulang versi tata letak Anda yang diperbarui dengan nama dll yang sama tanpa masalah yang saling bertentangan.

Mike
sumber
2

Gotcha.

Itu akan menjadi kunci registri di bawah HKLM\System\CurrentControlSet\Control\Keyboard Layouts.

Karena ini adalah tata letak khusus, Anda harus melalui semua subfolder untuk menemukannya.

Catatan: Prudence menuntut untuk membuat cadangan (klik kanan> ekspor) sebelum Anda menghapus folder dari registri. :)

ctype.h
sumber
2

Buka direktori pengaturan ( (Drive):\Users\(Username)\Documents\(Layout Name (like US-PS))\setup.exe): Buka pengaturan. Ini akan memiliki 2 opsi, cukup pilih yang pertama ("Hapus Layout Keyboard"), tunggu sampai dihapus dan Anda akan menghapusnya. Saya baru saja melakukannya.

pengguna455764
sumber
1

Saya yakin saya tahu mengapa ini terjadi. Pencipta membuat beberapa .msiuntuk berbagai arsitektur dan setup.exe. Jika Anda menjalankan salah satunya .msisecara langsung, tidak ada uninstaller yang dibuat. Anda harus menggunakan yang setup.exedibuat sebagai gantinya.

Solusi mudahnya adalah seperti kata mihi: jalankan .msidengan /uninstallflag.

Kevin Yin
sumber