如何在Windows 10中恢复照片查看器?


83

在Windows 10中,当打开图像时,它为我提供了在Photos Metro应用程序,Paint或GIMP中打开的选项。

我希望在Photo Viewer中打开它,但是当我在“ C:/ Program Files / Windows Photo Viewer”或“ C:/ Program Files(x86)/ Windows Photo Viewer”中将“打开方式”指向PhotoViewer.dll时”,我收到“此应用程序无法在您的PC上运行”错误。

我知道我可以使用Irfanview或sort,但我更希望能够使用Photo Viewer。有什么办法可以把它带回来吗?


21
@Ramhound这个问题很合理。
路易(Louis)

@ MC10但是我在Windows 8.1中使用了Photo Viewer?PhotoViewer.dll技巧在那里起作用。
Irastris

@Ramhound这就是Windows 8.1中的工作方式,我可以将其设置为使用PhotoViewer.dll打开。
Irastris

@Irastris看到我的答案了吗?您绝对可以使用dll,并且照片查看器仍可以在win 10中使用。给我那个答案:D
TechnoCore

有趣的是,我没有尝试过或听说过。好吧,如果可行,那就太好了。
MC10

Answers:


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
很好,很有效。
Rajkishor Sahu 2015年

3
Windows 10 Pro 64位和fr-ch本地化也对我有用。太好了!
米切尔·波拉(MichaëlPolla)

4
的十六进制字符串是utf-16 %SystemRoot%\System32\rundll32.exe "%ProgramFiles%\Windows Photo Viewer\PhotoViewer.dll", ImageView_Fullscreen %1"。我只是做了一个xxd -r -p | tr -d '\0'
isanae

这个答案解决了这个问题-它是一个32位DLL,因此需要与rundll32一起运行。避免进行regedit的另一种方法是将任何东西固定在开始菜单上,然后进行编辑,以便快捷方式是%SystemRoot%\ System32 \ rundll32.exe“%ProgramFiles%\ Windows Photo Viewer \ PhotoViewer.dll”,ImageView_Fullscreen <文件夹>。
SomeoneElse

视窗10 LTSC工作

27

我有工作了,我想您必须一次用旧的照片查看器成功打开图像,然后才能将其设置为默认图像。

  1. 在命令提示符%SystemRoot%\ System32 \ rundll32.exe“%ProgramFiles%\ Windows Photo Viewer \ PhotoViewer.dll”中打开图像,ImageView_Fullscreen pathToImageNoQuotes

  2. 那我有这个选择

在此处输入图片说明

现在,默认情况下,我的PNG使用旧照片查看器打开,效果很好。


1
这只有一半有效。:/从命令提示符启动PhotoViewer效果很好,但是当我尝试将PNG设置为随后用Photo Viewer打开时,仍然出现“此应用程序无法在您的PC上运行”错误。
Irastris

噢,对不起。该错误通常是x86 x64问题,在x86安装上运行x64应用程序。不知道是什么给...
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
Irastris

1
对我来说,这将打开照片查看器:%SystemRoot%\System32\rundll32.exe "%ProgramFiles(x86)%\Windows Photo Viewer\PhotoViewer.dll", ImageView_Fullscreen,但是当我在末尾添加图像路径时,什么也没有发生,并且没有打开任何应用程序。
Saeed Neamati

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 Photo Viewer并将其选择为默认程序。


没用 仍显示“此应用程序无法在您的PC上运行”。错误。
Irastris

2
这对我有用,谢谢。视窗10 64
马丁汉森

工作正常(y)thx
NSGaga 2015年

13

您还可以使用Winaero Tweaker激活Windows Photo Viewer,如以下屏幕截图所示。只需按照说明(在绿色框中),您便已准备就绪。

PS: Winaero Tweaker是一个免费工具,可用于调整Windows 10的许多方面。

Winaero Tweaker-激活Windows照片查看器


2
很高兴看到WinAero对此进行了更新。
Irastris

2
由于避免了Windows注册表编辑器,因此这实际上对我来说是最简单的解决方案。
grunwald2.0

这应该是公认的答案。
cheeesus

3

不幸的是,以上答案对我没有用,但它们为我指明了正确的方向。

  1. 右键单击Windows资源管理器中的图像,选择Open With,然后选择Choose another app
  2. 在对话框中,向下滚动并单击More apps,然后单击“在此PC上查找其他应用程序”。
  3. 然后,在右下角选择,All Files (*.*)而不是Programs (*.exe ...),然后导航到C:\Program Files\Windows Photo Viewer并选择PhotoViewer.dll
  4. 照片查看器打开。关闭它。
  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。
cheeesus

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关联的所有文件类型重复此操作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.