Как запустить Photoviewer.dll в командной строке

Когда я запускаю следующий код ниже в командной строке (как администратор):

"C:\Program Files\Windows Photo Viewer\PhotoViewer.dll" "C:\00012.tif"

он выдает ошибку, как показано ниже:

"У этого файла нет программы, связанной с этим для выполнения этого действия. Пожалуйста, установите программу или, если она уже установлена, создайте связанную с ней панель управления программами по умолчанию."

Оба .tif и .tiff связаны на панели управления программами по умолчанию.

Я пытаюсь вызвать это из приложения .net windows.

Любая помощь приветствуется.

Ответ 1

rundll32 "C:\Program Files\Windows Photo Viewer\PhotoViewer.dll" "C:\00012.tif"

Для запуска dll существует rundll32.

Ответ 2

Windows 7

rundll32 "%ProgramFiles%\Windows Photo Viewer\PhotoViewer.dll", ImageView_Fullscreen path_to_image
  • path_to_image не следует указывать!

Ответ 3

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

C:\Users\alphaniner> explorer Documents\test.png