Танцы с бубном. Назначение приложения для открытия файла
версия для печатиПоразительно, как могут осложниться простые вещи в сочетании с кривым софтом. Задача элементарная: назначить для просмотра tif-файлов программу MS Office Document Imaging. Нужный файл - [C:\Program Files\Common Files\Microsoft Shared\MODI\12.0\Mspview.exe]. Это достаточно удобная софтина с минимальными возможностями работы с изображением и распознованием текста. Для офисной работы самое то.. Но почему-то она по умолчанию не связывается с tif-файлами при установке офиса, и исправлять ситуацию приходится руками. Почти все описанное ниже применимо в целом к задаче назначения приложения для файла, независимо от типа/расширения.
Поле деятельности: WinXP, MS Office 2007. Права на уровне пользователя. Теперь о подводных камнях..
Камень 1
При стандартной установке 2003-го офиса Document Imaging тоже поставится, ничего уточнять не нужно. Однако при установке 2007-й версии возможно потребуется вмешательство. Логика установщика не ясна, но чтобы файл mspview.exe появился на винте, при установке выбираем следующее:

"Рассово-правильный" выбор установки
Поясню, почему я проехался про логику установщика. Если для пункта списка "MS Office Document Imaging" (корневой пункт) выбрать "Запускать с моего компьютера", то изменений будет немного. На винте появится каталог [C:\Program Files\Common Files\Microsoft Shared\MODI\12.0\] с несколькими библиотеками, но без каких-либо exe-ников. Т.е. программа к установке как бы отмечена, но на диск она не попала. Только непосредственный выбор нужного пункта списка приведет к копированию всех нужных (и не нужных) файлов и появлению mspview.exe
Камень 2

Обычный подход к назначению приложения для файла: ПКМ по файлу > Открыть с помощью > Выбрать вручную.. Ищем приложение в списке или явно указываем exe-файл (кнопка "Обзор"). Ни каких сложностей. Однако в моем случае такой способ привел к глюкам, и с файлом связалась другая программа. Тогда cделаем иначе, c правами админа: Мой компьютер > меню Сервис > Свойства папки. Вкладка "Типы файлов". В списке ищем нужное расширение файла, в данном случае "tif".

Если все в порядке с этим типом файла, то будет кнопка "Дополнительно", иначе "Восстановить". После восстановления появится "Дополнительно". Жмем на нее, в новом окне выбираем действие "Открыть/Open" и меняем процедуру открытия (кнопка "Изменить"). В новом окне в поле "Приложение, исполняющее действие" нужно прописать:
"C:\Program Files\Common Files\Microsoft Shared\MODI\12.0\MSPVIEW.EXE" "%1"Не забудьте про "%1" в конце. Это нужно, чтобы после запуска приложения в нем открылся файл-инициатор запуска. Так же обратите внимание, что путь заключен в кавычки, т.к. он содержит пробелы. Флаг "Использовать DDE" нужно сбросить. Тогда Винда сама пропишет туда, что ей нужно.
Hardcore-метод
Вкрываем реестр. Думаю, не нужно рассказывать, какими могут быть последствия наложения неумелых рук на эту святыню ;) Нужный раздел HKEY_CLASSES_ROOT. Ищем в нем ветку, соответствующую расширению и читаем в ней значение параметра "(по умолчанию)". Для расширения ".tif" там записано "TIFImage.Document". Теперь в этом же разделе идем в [HKEY_CLASSES_ROOT\TIFImage.Document\shell\open\command\]. В значении "(по умолчанию)" прописан путь к приложению и "%1" в конце. Т.е. тоже самое, что было на форме в предыдущей части статьи. Пишем нужную строку запуска. Все, эти изменения реестра применяются сразу.
Подобный "финт ушами" может не сработать. В зависимости от приложения и типа файла может потребоваться более детальная и точная настройка. Яркий тому пример, привязка xls на Office 2003 при наличии на машине еще и 2007-го офиса :(
[1oo%, EoF]Понравилась статья? Расскажите о ней друзьям: