web-dev-qa-db-ja.com

リストで奇妙なオープン(レジストリと矛盾している)

私のオープンリストを見てください: enter image description here

そして、レジストリ内のHKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.txt\OpenWithListの設定を確認します。

enter image description here

メニューで開くのがこんなに違うのかわかりません。説明できますか?

また、この問題が発生し、表示されているアプリケーションと表示されていないアプリケーションを比較しました。

Open with Menuでアプリケーションが非表示になる主な理由は、exeファイル内のファイル情報にApplicationCompanyエントリが含まれていないためです。

この情報は、レジストリのComputer\HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\Shell\MuiCacheフォルダにコピーされます。

あなたの例では、sublime_text.exeのエントリが2番目のエントリとして設定されていますが、[プログラムから開く]メニューにありません。

上記のレジストリキーを確認する必要があります。表示可能なアプリには2つのREG_SZエントリがあります。

  • .FriendlyAppNameで終わるもの
  • .ApplicationCompanyで終わるもの

例:

  • C:\Program Files\Sublime Text 2\sublime_text.exe.FriendlyAppName
  • C:\Program Files\Sublime Text 2\sublime_text.exe.ApplicationCompany

私の場合、2番目のエントリが欠落していたため、アプリケーションを[プログラムから開く]メニューに表示されませんでした。欠落している場合は、その名前のREG_SZエントリを作成して空にし、メニューで開くを確認します。これで表示されます。

編集:残念ながら、Windows 10はこのテーブルを定期的に更新し、手動で追加されたエントリを削除しているようです。したがって、必要なエントリを追加すると、問題が特定の時間だけ修正されます。

Windows10バージョン17.04および17.09でテスト済み

5
Robert