web-dev-qa-db-ja.com

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

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

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

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

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

26
Ashwin Nanjappa

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

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

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

27
mihi

まったく同じことを一度実行しましたが、msiでアンインストールできない場合は、次の手順に従ってください。

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

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

7
Mike

ゴッチャ。

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

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

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

2
Molly7244

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

2
user455764

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

簡単な解決策は、mihiの言うとおりです:.msiフラグを付けて/uninstallを実行します。

1
Kevin Yin