Как вернуть Photo Viewer в Windows 10?

83

В Windows 10 при открытии изображений он дает мне возможность открываться в приложении «Фотографии» в метро, ​​Paint или GIMP.

Я хотел бы открыть его в Photo Viewer, но когда я указал «Открыть с помощью» на PhotoViewer.dll в «C: / Program Files / Windows Photo Viewer» или «C: / Program Files (x86) / Windows Photo Viewer» "Я получаю ошибку" Это приложение не может работать на вашем компьютере ".

Я знаю, что могу использовать Irfanview или что-то подобное, но я бы предпочел использовать Photo Viewer. Можно ли как-нибудь вернуть его обратно?

Irastris
источник
21
@Ramhound Вопрос имеет смысл.
Луи
@ MC10 Но у меня была программа просмотра фотографий в Windows 8.1? Трюк PhotoViewer.dll работал там.
Ирастрис
@Ramhound Вот как это работает в Windows 8.1, я могу настроить его на открытие с помощью PhotoViewer.dll.
Ирастрис
@ Ирастрис, ты видел мой ответ? Вы можете определенно использовать dll, и просмотрщик фотографий все еще работает в win 10. Дайте мне ответ на этот вопрос: D
TechnoCore
Интересно, я не пробовал и не слышал об этом. Хорошо, если это работает, это здорово.
MC10

Ответы:

77

Я думаю, что из-за вашей первой попытки запустить .dll напрямую, запись «Windows Photo Viewer» по-прежнему указывает на .dll вместо rundll32, который, конечно, вы не можете запустить напрямую.

Попробуйте добавить следующее в реестр:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Applications\photoviewer.dll]

[HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell]

[HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell\open]
"MuiVerb"="@photoviewer.dll,-3043"

[HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell\open\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,72,00,75,00,\
6e,00,64,00,6c,00,6c,00,33,00,32,00,2e,00,65,00,78,00,65,00,20,00,22,00,25,\
00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,46,00,69,00,6c,00,65,00,73,00,\
25,00,5c,00,57,00,69,00,6e,00,64,00,6f,00,77,00,73,00,20,00,50,00,68,00,6f,\
00,74,00,6f,00,20,00,56,00,69,00,65,00,77,00,65,00,72,00,5c,00,50,00,68,00,\
6f,00,74,00,6f,00,56,00,69,00,65,00,77,00,65,00,72,00,2e,00,64,00,6c,00,6c,\
00,22,00,2c,00,20,00,49,00,6d,00,61,00,67,00,65,00,56,00,69,00,65,00,77,00,\
5f,00,46,00,75,00,6c,00,6c,00,73,00,63,00,72,00,65,00,65,00,6e,00,20,00,25,\
00,31,00,00,00

[HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell\open\DropTarget]
"Clsid"="{FFE2A43C-56B9-4bf5-9A79-CC6D4285608A}"

[HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell\print]

[HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell\print\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,72,00,75,00,\
6e,00,64,00,6c,00,6c,00,33,00,32,00,2e,00,65,00,78,00,65,00,20,00,22,00,25,\
00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,46,00,69,00,6c,00,65,00,73,00,\
25,00,5c,00,57,00,69,00,6e,00,64,00,6f,00,77,00,73,00,20,00,50,00,68,00,6f,\
00,74,00,6f,00,20,00,56,00,69,00,65,00,77,00,65,00,72,00,5c,00,50,00,68,00,\
6f,00,74,00,6f,00,56,00,69,00,65,00,77,00,65,00,72,00,2e,00,64,00,6c,00,6c,\
00,22,00,2c,00,20,00,49,00,6d,00,61,00,67,00,65,00,56,00,69,00,65,00,77,00,\
5f,00,46,00,75,00,6c,00,6c,00,73,00,63,00,72,00,65,00,65,00,6e,00,20,00,25,\
00,31,00,00,00

[HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell\print\DropTarget]
"Clsid"="{60fd46de-f830-4894-a628-6fa81bc0190d}"

( Источник )

Если это не сработает, попробуйте поискать в реестре Windows Photo Viewer и photoviewer.dll, чтобы узнать, есть ли какие-либо ссылки на photoviewer.dll, вызываемые напрямую (без rundll32).

Flitskikker
источник
3
отлично, это сработало.
Раджкишор Саху
3
Это также сработало для меня, Windows 10 Pro 64 бит и локализация fr-ch. Большой !
Микаэль Полла
4
Шестнадцатеричная строка - это utf-16 для %SystemRoot%\System32\rundll32.exe "%ProgramFiles%\Windows Photo Viewer\PhotoViewer.dll", ImageView_Fullscreen %1". Я только что сделал xxd -r -p | tr -d '\0'это.
Исана
Этот ответ обостряет проблему - это 32-битная DLL, поэтому ее нужно запускать с помощью rundll32. Другой способ избежать regedit - это прикрепить что-либо (что-либо) к меню «Пуск», а затем отредактировать его, чтобы ярлык находился в% SystemRoot% \ System32 \ rundll32.exe "% ProgramFiles% \ Windows Photo Viewer \ PhotoViewer.dll", ImageView_Fullscreen <папка>.
Кто-то еще
Windows 10 LTSC работал
Jiu
27

Я заставил мою работать, я думаю, что вам нужно один раз успешно открыть изображение со старой программой просмотра фотографий, затем вы можете установить его по умолчанию.

  1. Откройте изображение с этим в командной строке% SystemRoot% \ System32 \ rundll32.exe "% ProgramFiles% \ Windows Photo Viewer \ PhotoViewer.dll", ImageView_Fullscreen pathToImageNoQuotes

  2. Тогда у меня есть этот вариант

введите описание изображения здесь

Теперь мои PNG открываются со старой программой просмотра фотографий по умолчанию, отлично работает.

ТехноЦентр
источник
1
Это только половина работала. : / Запуск PhotoViewer из командной строки работал отлично, но когда я попытался настроить PNG для последующего открытия с помощью Photo Viewer, я все равно получил ошибку «Это приложение не может работать на вашем компьютере».
Ирастрис
Ой, извини. Обычно это ошибка x86 x64, при запуске приложения x64 при установке x86. Интересно, что дает ...
TechnoCore
@Irastris на какой битной версии Windows 10 вы работаете? Существует путь x86, возможно, он будет работать для вас. %SystemRoot%\System32\rundll32.exe "%ProgramFiles(x86)%\Windows Photo Viewer\PhotoViewer.dll", ImageView_Fullscreen pathToImage
MC10
@ MC10 Windows 10 Pro 64Bit, от обновления GWX. : D
Ирастрис
1
для меня это открывает просмотрщик фотографий: %SystemRoot%\System32\rundll32.exe "%ProgramFiles(x86)%\Windows Photo Viewer\PhotoViewer.dll", ImageView_Fullscreenвсе же, когда я добавляю путь изображения в конце, ничего не происходит, и никакие приложения не открываются.
Саид Нямати
18

Поместите это в файл .reg и запустите:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\jpegfile\shell\open]
"MuiVerb"=hex(2):40,00,25,00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,46,00,\
  69,00,6c,00,65,00,73,00,25,00,5c,00,57,00,69,00,6e,00,64,00,6f,00,77,00,73,\
  00,20,00,50,00,68,00,6f,00,74,00,6f,00,20,00,56,00,69,00,65,00,77,00,65,00,\
  72,00,5c,00,70,00,68,00,6f,00,74,00,6f,00,76,00,69,00,65,00,77,00,65,00,72,\
  00,2e,00,64,00,6c,00,6c,00,2c,00,2d,00,33,00,30,00,34,00,33,00,00,00

[HKEY_CLASSES_ROOT\jpegfile\shell\open\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,72,00,75,00,\
  6e,00,64,00,6c,00,6c,00,33,00,32,00,2e,00,65,00,78,00,65,00,20,00,22,00,25,\
  00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,46,00,69,00,6c,00,65,00,73,00,\
  25,00,5c,00,57,00,69,00,6e,00,64,00,6f,00,77,00,73,00,20,00,50,00,68,00,6f,\
  00,74,00,6f,00,20,00,56,00,69,00,65,00,77,00,65,00,72,00,5c,00,50,00,68,00,\
  6f,00,74,00,6f,00,56,00,69,00,65,00,77,00,65,00,72,00,2e,00,64,00,6c,00,6c,\
  00,22,00,2c,00,20,00,49,00,6d,00,61,00,67,00,65,00,56,00,69,00,65,00,77,00,\
  5f,00,46,00,75,00,6c,00,6c,00,73,00,63,00,72,00,65,00,65,00,6e,00,20,00,25,\
  00,31,00,00,00

Это сделает все файлы JPEG видимыми в Photo Viewer. Если вы хотите, чтобы другие типы работали так же, просто замените «jpegfile» в коде на «pngfile», «giffile», «Paint.Picture» (Paint.Picture - это тип .bmp)

Найдите любое изображение, щелкните правой кнопкой мыши, выберите «Открыть с помощью», затем найдите средство просмотра фотографий Windows и выберите его в качестве программы по умолчанию.

adrift21
источник
Не сработало По-прежнему получаю «Это приложение не может работать на вашем компьютере». ошибка.
Ирастрис
2
Это сработало для меня, спасибо. Windows 10 64.
Мартин Хансен
отлично работал (у)
THX
13

Вы также можете использовать Winaero Tweaker для активации Windows Photo Viewer, как показано на следующем снимке экрана. Просто следуйте описанию (в зеленом поле), и все готово.

PS: Winaero Tweaker - это бесплатный инструмент, который можно использовать для настройки многих аспектов Windows 10.

Winaero Tweaker - активировать Windows Photo Viewer

М.С. Дусти
источник
2
Приятно видеть, что WinAero получил обновление для этого.
Ирастрис
2
Это оказалось самым простым решением для меня из-за того, что я отказался от редактора реестра Windows.
grunwald2.0
Это должен быть принятый ответ.
Сыр
3

К сожалению, ни один из приведенных ответов не помог мне, но они указали мне правильное направление.

  1. Щелкните правой кнопкой мыши изображение в проводнике Windows, выберите Open With, затем Choose another app.
  2. В диалоговом окне прокрутите вниз и нажмите More apps, затем `Найдите другое приложение на этом ПК.
  3. Затем в правом нижнем углу выберите All Files (*.*)вместо Programs (*.exe ...), затем перейдите к C:\Program Files\Windows Photo Viewerи выберите PhotoViewer.dll.
  4. Photo Viewer открывается. Закрой его.
  5. Повторите шаг 1: снова щелкните правой кнопкой мыши на изображении, выберите Open With, затем Choose another app.
  6. Снова прокрутите вниз, чтобы нажать More apps.
  7. Теперь Windows Photo Viewer появится в списке приложений. Выберите его и нажмите Always use this app to open .png files.

После того как вы сделали шаги 1-4, вам не нужно повторять их для других типов файлов. Шаги 5-7 должны быть достаточными.

cheeesus
источник
2
НЕ РАБОТАЕТ в Windows 10 Enterprise 2016 x64 (чистая установка) :(. Шаги 1-3 на самом деле не работают, и .dllфайл есть. Фактически, теперь Photo Viewer отображается как доступное приложение, как в шагах 5-7 Однако, когда я выбираю его, я получаю предупреждение: This app can't run on your PC, To find a version for your PC, check with the software publisherпопробовал
лесник
@theforestecologist Да, у меня не получилось, когда я попробовал в последний раз. Однако два года назад это произошло. На данный момент лучшим решением является Winaero Tweaker.
Сыр
3

Я нашел решение без необходимости изменять реестр. Я следил за ответом TechnoCore , но, как указывалось в комментариях, вторая часть тоже не работала для меня. Вот что нужно сделать:

  1. Откройте командную строку как администратор
  2. Введите следующее:
>ftype MyFileType=%SystemRoot%\System32\rundll32.exe "C:\Program Files\Windows Photo Viewer\PhotoViewer.dll" ImageView_Fullscreen %1
>assoc .jpg=MyFileType
  1. Затем перейдите к файлу изображения и выберите «Открыть с помощью ...», а затем выберите команду, которую вы только что ввели: введите описание изображения здесь

Убедитесь, что у вас установлен флажок «Всегда использовать это приложение ...».
Повторите это для всех типов файлов, которые вы хотите связать с Windows Photo Viewer.

ylka
источник