私は数ヶ月前にXPボックスで同様の問題を経験しました。「アプリケーションで開く」をクリックして、使用したいアプリケーションを参照しても、アプリケーションは「アプリケーションで開く」メニューに表示されませんでした。原因は同じではなかったかもしれませんが、ここに私がしなければならなかったものがあります。警告:レジストリを手動で編集することに不安がある場合、この解決策はあなたには向かないかもしれません。
レジストリ(regedit.exe)を開き、参照します
HKEY_CLASSES_ROOT\Applications
使用しようとしているプログラムの名前を見つけます。例:
HKEY_CLASSES_ROOT\Applications
\Photoshop.exe
そして参照
HKEY_CLASSES_ROOT\Applications\Photoshop.exe
\shell
\Open
\command
デフォルトキーの「データ」値は、ファイルを開くときに実行可能ファイルを起動するために使用されるパスになります。たとえば、私のマシンで
HKEY_CLASSES_ROOT\Applications\EditPadLite.exe\shell\open\command
値が含まれます:
"C:\Program Files\JGsoft\EditPadLite\EditPadLite.exe" "%1".
私の場合、パスは間違った場所を指していたため、手動で修正する必要がありました。その後、「開く」ダイアログは期待どおりに機能しました。パスが64ビット実行可能ファイルを指している場合があり、32ビットexeにリダイレクトすると問題が解決する場合があります。変更を行う前に、必ずこのキーをバックアップしてください!
私はこのマシンにフォトショップがないので後悔しているので、パスがどうなるかを正確に伝えることはできませんが、うまくいけば私が示したものと似ています。これがお役に立てば幸いです。