Как вернуть 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. Можно ли как-нибудь вернуть его обратно?


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).


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 и выберите его в качестве программы по умолчанию.


Не сработало По-прежнему получаю «Это приложение не может работать на вашем компьютере». ошибка.
— Ирастрис

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 должны быть достаточными.


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.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.