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


在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或排序,但我更喜歡能夠使用Photo Viewer。有什麼方法可以把它帶回來嗎?


80
2017-07-30 16:04


起源


您無法使用不可執行文件打開圖像。這個問題沒有多大意義。 - Ramhound
AFAIK,它已被你提到的新應用照片所取代。這對Windows 10來說並不陌生,Windows 8也取而代之。由於它不再是一項功能,因此無法將其恢復。 - MC10
@Ramhound這個問題很有道理。 - Louis
@ MC10但我在Windows 8.1中有Photo Viewer嗎? PhotoViewer.dll技巧在那里工作。 - Irastris
@Ramhound這就是它在Windows 8.1中的工作方式,我可以將其設置為使用PhotoViewer.dll打開。 - Irastris


答案:


我想因為你第一次嘗試直接運行.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)。


73
2017-07-31 14:01



是!是!謝謝!完美的工作! - Irastris
很棒,它奏效了。 - Rajkishor Sahu
它也適用於我,Windows 10 Pro 64位和fr-ch本地化。好極了! - Michaël Polla
十六進製字符串是utf-16 for %SystemRoot%\System32\rundll32.exe "%ProgramFiles%\Windows Photo Viewer\PhotoViewer.dll", ImageView_Fullscreen %1"。我剛剛做了一個 xxd -r -p | tr -d '\0' 在上面。 - isanae
@Flitskikker工作得很好,非常感謝 - hajirazin


我讓我的工作,我認為你必須使用舊的照片查看器成功打開一次圖像,然後你可以將其設置為默認值。

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

  2. 然後我有這個選項

enter image description here

現在我的PNG默認打開舊照片查看器,效果很好。


26
2017-07-30 16:24



這只有一半起作用。 :/從命令提示符啟動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
對我來說,這會打開照片查看器: %SystemRoot%\System32\rundll32.exe "%ProgramFiles(x86)%\Windows Photo Viewer\PhotoViewer.dll", ImageView_Fullscreen但是當我在最後添加一個圖像路徑時,沒有任何反應,並且沒有應用程序打開。 - Saeed Neamati


將它放在.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中可見。如果你想讓其他類型工作,只需在代碼中用“pngfile”,“giffile”,“Paint.Picture”替換“jpegfile”(Paint.Picture是.bmp類型)

找到任何圖片,右鍵單擊,選擇打開方式,然後找到Windows照片查看器並選擇它作為默認程序。


18
2017-07-30 21:50



沒工作。仍然得到“這個應用程序無法在您的PC上運行。”錯誤。 - Irastris
這對我有用,謝謝。 Windows 10 64。 - Martin Hansen
這適用於jpg文件,謝謝! - Jorma Rebane
工作得很好(y)thx - NSGaga
它與我合作。謝謝 - Mr Jerry


你也可以使用 Winaero Tweaker 激活Windows Photo Viewer,如下面的屏幕截圖所示。只需按照 描述 (在綠色框內),你已經完成了。

PS: Winaero Tweaker是一款免費工具,可用於調整Windows 10的許多方面。

Winaero Tweaker - Activate Windows Photo Viewer


12
2017-09-16 20:45



很高興看到WinAero得到了這方面的更新。 - Irastris
由於避免使用Windows註冊表編輯器,這對我來說實際上是最簡單的解決方案。 - grunwald2.0


不幸的是,上述答案都沒有對我有用,但他們指出了我正確的方向。

  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照片查看器出現在應用程序列表中。選擇它並單擊 Always use this app to open .png files

完成步驟1-4後,您不必為其他文件類型重複這些步驟。步驟5-7應該足夠了。


4
2018-05-27 09:11





我找到了一個解決方案,而無需更改註冊表。 我跟著 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關聯的所有文件類型重複此操作。


2
2017-12-15 13:47