Windowsでカスタムキーボードレイアウトを削除する方法は?


25

Windowsでカスタムキーボードレイアウトを削除する方法は?

キーボードレイアウトがWindowsインストーラーを使用してインストールされた場合、通常は[ プログラムの追加と削除 ]ダイアログのエントリを使用してアンインストールします

削除するカスタムキーボードレイアウトは、Windowsインストーラー(.msi)を使用してインストールされました。インストーラーの問題により、[ プログラムの追加と削除 ]ダイアログにエントリがありません。ただし、[ キーボードと言語のオプション ]ダイアログのキーボードドロップダウンリストには表示されます。この特定のレイアウトには問題があるため、このリストから削除したいと思います。

これがどのように起こったのか興味があるなら、Microsoft Keyboard Layout Creatorツールをいじっていました。カスタムキーボードレイアウト用のインストーラーを作成しましたが、このレイアウトの複数のインストール/アンインストールテストセッションで問題が発生しました。


1
@ user2284570-停止、ただ停止 編集により、無関係なタグが追加されます。
ラムハウンド

回答:


26

まだ.msiがありますか?おそらくあなたはそれを実行できますmsiexec /uか?または再インストールしますか?

基本的に、.msiがアンインストールエントリを作成しないことは不可能です(他の.msiをインストールしようとしてもロールバックされません)。アンインストールエントリを手動で削除した場合、msiexec / uを使用してアンインストールできますが、そのためのインストーラGUIDを見つける必要があります(多くのものがインストールされている場合、見つけるのは難しいかもしれません...)

それが失敗した場合:エントリ自体はのレジストリにHKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layoutsあるため、少なくともレイアウトのエントリを削除できます(.dllなどをアンインストールしない場合)。


2
おかげで、上記のレジストリの場所で見つけて削除できました。:
アシュウィンナンジャッパ

この答えをありがとう。私はそれが必要でした!コマンドラインのことはmsiexec /u (filename).msi正しいでしょうか?それは私には何もしませんでした-エラーメッセージも、アンインストールされたものもありません-それで、私もそれを難し​​い方法でやらなければなりませんでした。しかたがない。
ミスターリスター

msiexec /x (filename).msi代わりにいくつかのWindowsインストーラーバージョンが好むようです。ただし、少なくともエラーメッセージが表示されるはずです。
mihi

私の場合、Windows 10でカスタムキーボードレイアウトをアンインストールした後、それが指していた.dllファイルが削除されても、レジストリキーは削除されませんでした。レジストリキーをクリーンアップすると、問題が解決しました。
shlgug

7

msiでアンインストールできない場合は、次の手順に従ってください。

  1. msiと共にインストールした.dllと同じものに注意してください
  2. ローカルドライブで検索し、sys32のオカレンスを削除します
  3. レジストリエディターを開き、に移動します HKLM\System\CurrentControlSet\Control\Keyboard Layouts
  4. カスタムdllを参照するサブフォルダーが見つかるまで、すべてのサブフォルダーを参照します
  5. サブフォルダーを削除する
  6. マシンを再起動します

その後、問題がなければ、同じDLL名でレイアウトの更新バージョンを再インストールできます。


2

わかった。

それはの下のレジストリキーになりHKLM\System\CurrentControlSet\Control\Keyboard Layoutsます。

カスタムレイアウトであるため、すべてのサブフォルダーを調べて見つける必要があります。

注:Prudenceは、レジストリからフォルダーを削除する前にバックアップを作成することを要求します(右クリック>エクスポート)。:)


2

セットアップディレクトリに移動します(Drive):\Users\(Username)\Documents\(Layout Name (like US-PS))\setup.exe):セットアップを開きます。2つのオプションがあります。最初のオプション(「キーボードレイアウトの削除」)を選択し、アンインストールされるまで待ってから削除します。私はちょうどそれをやった。


1

これが起こった理由を知っていると思います。作成者は、いくつかになり.msi、さまざまなアーキテクチャおよびAの秒setup.exe。これら.msiのいずれかを直接実行する場合、アンインストーラーは作成されません。setup.exe代わりに作成したものを使用する必要があります。

mihiが言うように、簡単な解決策は.msi/uninstallフラグ付きで実行することです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.