Я столкнулся с подобной проблемой с коробкой 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-битный исполняемый файл может решить проблему. Обязательно сделайте резервную копию этого ключа, прежде чем вносить какие-либо изменения!
Я сожалею, что у меня нет фотошопа на этой машине, поэтому я не могу точно сказать, каким будет путь, но, надеюсь, он похож на тот, который я показал. Я надеюсь, что это было полезно.