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

224709
Irastris

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

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

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

80
Вы не можете открыть изображение с неисполняемым файлом. Этот вопрос не имеет большого смысла. Ramhound 8 лет назад 1
AFAIK, это было заменено новым приложением Фотографии, как вы упомянули. Это не ново для Windows 10, Windows 8 также заменила его. Нет способа вернуть его обратно, так как он больше не является функцией. MC10 8 лет назад 0
@Ramhound Вопрос имеет смысл. Louis 8 лет назад 18
@ MC10 Но у меня была программа просмотра фотографий в Windows 8.1? Трюк PhotoViewer.dll работал там. Irastris 8 лет назад 0
@Ramhound Вот как это работало в Windows 8.1, я мог настроить его на открытие с помощью PhotoViewer.dll. Irastris 8 лет назад 0
@ Ирастрис, ты видел мой ответ? Вы определенно можете использовать dll, и программа просмотра фотографий все еще работает в win 10. Дайте мне ответ на этот вопрос: D TechnoCore 8 лет назад 0
@Irastris - ответ объясняет, что вы делали неправильно. Причина, по которой вопрос сбивает с толку, заключается в том, что ошибка является конкретной: вы пытаетесь открыть файл с неисполняемым файлом. Ramhound 8 лет назад 0
Интересно, я не пробовал и не слышал об этом. Хорошо, если это работает, это здорово. MC10 8 лет назад 0
Следующий файл `reg` помещает средство просмотра фотографий в список других программ: [HKEY_CURRENT_USER \ Software \ Classes \ .jpg] @ =" PhotoViewer.FileAssoc.Tiff "[HKEY_CURRENT_USER \ Software \ Classes \ .jpeg] @ =" PhotoViewer. FileAssoc.Tiff "[HKEY_CURRENT_USER \ Software \ Classes \ .gif] @ =" PhotoViewer.FileAssoc.Tiff "[HKEY_CURRENT_USER \ Software \ Classes \ .png] @ =" PhotoViewer.FileAssoc.Tiff "[HKEY_CURRENT_USER.US. \ bmp] @ = "PhotoViewer.FileAssoc.Tiff" [HKEY_CURRENT_USER \ Software \ Classes \ .tiff] @ = "PhotoViewer.FileAssoc.Tiff" [HKEY_CURRENT_USER \ Software \ Classes \ .ico] @ = "PhotoViewer.FileAssoc.Tiff" limits 8 лет назад 0
Вы можете получить большинство функций, которые вы помните, используя Windows Explorer (для печати см. Http://superuser.com/questions/989145/) и приложение Metro Photos. Ruskin 7 лет назад 0

6 ответов на вопрос

74
Flitskikker

I think because of your first attempt to run the .dll directly, the entry "Windows Photo Viewer" still points to the .dll instead of rundll32, which of course you can't run directly.

Try adding the following to the registry:

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"="" [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"="" 

(Source)

If that doesn't work, try searching the registry for Windows Photo Viewer and photoviewer.dll to see if there are any references to photoviewer.dll being called directly (without rundll32).

ДА! ДА! БЛАГОДАРЮ ВАС! Работает отлично! Irastris 8 лет назад 3
отлично, это сработало. Rajkishor Sahu 8 лет назад 3
Это также сработало для меня, Windows 10 Pro 64 бит и локализация fr-ch. Большой ! Michaël Polla 8 лет назад 3
Это шестнадцатеричная строка utf-16 для `% SystemRoot% \ System32 \ rundll32.exe"% ProgramFiles% \ Windows Photo Viewer \ PhotoViewer.dll ", ImageView_Fullscreen% 1" `. Я только что сделал` xxd -r -p | tr -d '\ 0'` на нем. isanae 8 лет назад 3
@Flitskikker Хорошо работает, спасибо большое hajirazin 7 лет назад 0
26
TechnoCore

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

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

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

enter image description here

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

Это только половина работала. : / Запуск PhotoViewer из командной строки работал отлично, но когда я попытался настроить PNG для последующего открытия с помощью Photo Viewer, у меня все равно возникла ошибка «Это приложение не может быть запущено на вашем компьютере». Irastris 8 лет назад 1
Ой, извини. Обычно это ошибка x86 x64, при запуске приложения x64 при установке x86. Интересно, что дает ... TechnoCore 8 лет назад 0
@Irastris на какой битной версии Windows 10 вы работаете? Существует путь x86, возможно, он будет работать для вас. `% SystemRoot% \ System32 \ rundll32.exe"% ProgramFiles (x86)% \ Windows Photo Viewer \ PhotoViewer.dll ", ImageView_Fullscreen pathToImage` MC10 8 лет назад 0
@ MC10 Windows 10 Pro 64Bit, от обновления GWX. : D Irastris 8 лет назад 0
Это работает для меня с x86 и x64 DLL. Попробуйте запустить `sfc / scannow` и посмотреть, найдет ли / исправит ли что-нибудь. Вы пробовали обе DLL? MC10 8 лет назад 0
@ MC10 Да, я попробовал обе библиотеки DLL в CMD, пошел в PNG, попытался открыть с помощью Photo Viewer и все еще получил ошибку. Irastris 8 лет назад 0
Странно ... а SFC ничего не исправил? MC10 8 лет назад 0
для меня выше работает, но я не получаю шаг 2. Поэтому, как заставить его получить шаг 2 FR STAR 8 лет назад 0
для меня это открывает просмотрщик фотографий: `% SystemRoot% \ System32 \ rundll32.exe"% ProgramFiles (x86)% \ Windows Photo Viewer \ PhotoViewer.dll ", ImageView_Fullscreen`, но когда я добавляю путь к изображению в конце, ничего не происходит, и никаких приложений не открывается. Saeed Neamati 7 лет назад 1
18
adrift21

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

Не сработало По-прежнему получаю «Это приложение не может работать на вашем компьютере». ошибка. Irastris 8 лет назад 0
Это сработало для меня, спасибо. Windows 10 64. Martin Hansen 8 лет назад 2
Это работает для файлов JPG, спасибо! Jorma Rebane 8 лет назад 0
работал хорошо (у) THX NSGaga 8 лет назад 0
12
M.S. Dousti

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

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

Winaero Tweaker - Activate Windows Photo Viewer

Приятно видеть, что WinAero получил обновление для этого. Irastris 8 лет назад 2
Это оказалось самым простым решением для меня из-за того, что я избегал редактора реестра Windows. grunwald2.0 8 лет назад 2
4
cheeesus

Unfortunately, none of the above answers worked for me, but they pointed me in the right direction.

  1. Right-click on an image in Windows Explorer, choose Open With, then Choose another app.
  2. In the dialog, scroll down and click on More apps, then `Look for another app on this PC.
  3. Then, at the bottom right, choose All Files (*.*) instead of Programs (*.exe ...), then navigate to C:\Program Files\Windows Photo Viewer and choose PhotoViewer.dll.
  4. Photo Viewer opens. Close it.
  5. Repeat Step 1: Right-click again on the image, choose Open With, then Choose another app.
  6. Again scroll down to click on More apps.
  7. Now Windows Photo Viewer appears in the apps list. Choose it and click on Always use this app to open .png files.

Once you did steps 1-4, you don't have to repeat them for other file types. Steps 5-7 should suffice.

2
ylka

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

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

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

Похожие вопросы