Windows'da özel bir klavye düzenini nasıl silebilirim?


25

Windows'da özel bir klavye düzenini nasıl silebilirim?

Klavye düzeni bir Windows yükleyici kullanılarak yüklenmişse, Program Ekle / Kaldır iletişim kutusundaki girişini kullanarak normalde kaldırırsınız .

Silmek istediğim özel klavye düzeni bir Windows yükleyici ( .msi ) kullanılarak kuruldu . Nedeniyle bir yükleyici sorunu nedeniyle, bu değil bir girişi var Ekle / Kaldır Programları iletişim. Ancak, Klavye ve Dil Seçenekleri iletişim kutusundaki klavye açılır listesinde belirir . Bu özel düzende bazı problemler olduğu için listeden çıkarmak istiyorum.

Bunun nasıl olduğunu merak ediyorsanız: Microsoft Klavye Düzeni Oluşturucu aracıyla oynuyordum . Özel klavye düzenim için bir yükleyici hazırladım ve bazı şeyler bu düzenin birden fazla kurulum kaldırma testi oturumuna batırıldı.


1
@ user2284570 - Durdur. Düzenlemeniz irrelvant etiketleri ekler.
Ramhound

Yanıtlar:


26

Hala .msi var mı? Belki onu çalıştırabilir msiexec /umisin? Ya da tekrar yükleyin?

Temel olarak, bir .msi'nin kaldırma girişi oluşturmaması (ve başka bir .msi yüklemeye çalıştığınızda geri alınmayacağı) imkansız olmalıdır. Kaldırma girişini el ile kaldırdıysanız, msiexec / u aracılığıyla yine de kaldırabilirsiniz, ancak bunun için yükleyici GUID'sini bulmanız gerekir (çok fazla şey yüklüyse bulmak zor olabilir).

Bu başarısız olursa: Girdilerin kendileri kayıt defterindedir HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layouts, bu nedenle en azından düzeniniz için girişi kaldırabilirsiniz (.dll dosyasını kaldırmazsanız).


2
Teşekkürler, yukarıdaki Kayıt Defteri konumunda bularak silmeyi başardım. :-)
Ashwin Nanjappa

Bu cevap için teşekkürler. Buna ihtiyacım vardı! Komut satırı şey msiexec /u (filename).msidoğru olurdu ? Bu benim için hiçbir şey yapmadı - hata mesajı yok, hiçbir şey kaldırılmadı vs. - bu yüzden zor yoldan da yapmak zorunda kaldım. Oh iyi.
Bay Lister,

msiexec /x (filename).msibunun yerine bazı Windows Installer sürümlerinin tercih ettiği görünüyor . Ancak en azından bir hata mesajı almalısınız.
mihi

Windows 10'da özel bir klavye düzenini kaldırdıktan sonra, işaret ettiği .dll dosyası silinmiş olsa bile kayıt defteri anahtarı silinmedi. Kayıt defteri anahtarını temizlemek sorunu çözdü.
shlgug

7

Aynı şeyi bir kez daha yaptım, msi ile kaldıramazsanız şunu izleyin:

  1. Msi ile yüklediğiniz .dll aynı unutmayın
  2. Yerel sürücüde arayın ve sys32'deki oluşumu silin
  3. Kayıt defteri düzenleyicisini açın ve HKLM\System\CurrentControlSet\Control\Keyboard Layouts
  4. Özel dll'nize başvuranı bulana kadar tüm alt klasörlere göz atın
  5. Alt klasörü sil
  6. Makineyi yeniden başlat

Bundan sonra, mizanpajınızın güncellenmiş sürümünü çakışan herhangi bir sorun olmadan aynı dll adıyla yeniden yükleyebilirsiniz.


2

Yakaladım.

Altında bir kayıt defteri anahtarı olurdu HKLM\System\CurrentControlSet\Control\Keyboard Layouts.

Özel bir düzen olduğundan, onu bulmak için tüm alt klasörlerden geçmeniz gerekir.

Not: Prudence, klasörü kayıt defterinden silmeden önce bir yedekleme oluşturmayı (sağ tık> dışa aktarma) ister. :)


2

Git kurulum dizinindeki ( (Drive):\Users\(Username)\Documents\(Layout Name (like US-PS))\setup.exe): Açık kurulumu. 2 seçeneğe sahip olacak, yalnızca birincisini seçin ("Klavye Düzenini Kaldır"), kaldırılıncaya kadar bekleyin ve kaldıracaksınız. Bunu daha yeni yaptım.


1

Bunun neden olduğunu bildiğime inanıyorum. Yaratıcı .msiçeşitli mimariler için bazı s yapar ve a setup.exe. Bunlardan birini .msidoğrudan çalıştırırsanız , kaldırıcı yapılmaz. Bunun setup.exeyerine yaratılanı kullanmalısınız.

Çalıştırın: kolay çözüm mihi diyor gibidir .msiile /uninstallbayrak.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.