Fix: меню "Файл" закрывает Document Imaging с ошибкой

версия для печати

И снова о MS Office Document Imaging 2003. Проблема: нормально работающая до последнего момента программа вдруг стала с треском захлапываться при обращении к меню "Файл". Выдает сообщение об ошибке файла mspview.exe, предлагает отправить отчет в Мелкомягкие и перезапуститься. Перезапуск ничего не решает. Переустановка офиса, кстати, тоже бесполезна. Рассказываю, как лечить.. :)

Для уточнения, вот так выглядят сведения об ошибке:

Mspview error

Причина: слишком длинные имена файлов. Считается длина пути+имя. При открытии меню "Файл" прога пытается построить список из 4-х последних открытых файлов (это внизу менюшки). Если какая-то строка из списка не катит по длине, то приложение валится с ошибкой. По непроверенным данным, печать через Ctrl+P в данной ситуации так же отправляет программу в нокдаун. Не знаю, как связана печать с "Recent Files", но слово сказано.

Более того, mspview.exe выдаст ошибку, даже если в RecentFiles ничего не было. Только открыл "длинный" файл, его имя сразу прописывается в реестр. И после этого - гарантированный глюк на меню "Файл". Не знаю, какая максимальная длина "Путь+Имя" может быть, знаю что 105 символов - это много, а 65 - нормально. Вот такая программа..

Уследить за длиной имени открываемого файла не всегда удается. Что делать, если Document Imaging уже вылетает с ошибкой?

Решение хакера. Лезем в реестр по адресу [HKEY_CURRENT_USER\Software\Microsoft\MSPaper 11.0\Recent File List] и удаляем оттуда все записи типа "FileNN". Все :)

Решение ламера. Открываем последовательно 4 разных tif-файла со своего винта (следите за длиной имени). Можно просто один файл переименовывать и открывать. В результате список RecentFiles обновится полностью, проблема устранится на время.

Кроме этого бага я не видел других косяков MS Office Document Imaging. Но на разных форумах сказано, что все беды с этой софтиной от мусора в реестре. Если не поможет мой пост, скачайте какой-нибудь RegCleaner и почистите реестр. Хотя с этими программами тоже надо быть осторожным. Вдруг чего лишнего снесут :)

Есть еще одно решение, на мой взгляд, нелучшее. Дело в том, что установка SP3 обновляет MS Office Document Imaging до апреля 2007 года, но до этого обновления программа не падала. Можно откатить версию до 2003 года, т.е. до исходного состояния в пакете MS Office 2003. Собственно этот пакет и понадобится для отката. В зависимости от даты пакета, нужные файлы могут быть в других cab-архивах. Придется искать руками.

Mo561464.CAB (или Mo561405.CAB):
mdiink.dll
mdivwctl.dll
mspcore.dll
mspgimme.dll
mspview.exe

M45614fy.cab (или M4561414.CAB):
mspfilt.dll
mspscan.exe

Возможно, для исправления бага с меню "Файл" нужно заменить только mspview.exe, а может все файлы. Выясняйте сами. Все это нужно скинуть в [C:\Program Files\Common Files\Microsoft Shared\MODI\11.0\]

Ниже следующее тоже, вероятно, подлежит замене в подкаталогах [Drivers] и [1049].

M35614hg.cab:
mdigraph.dll
mdimon.dll
mdippr.dll
mdiui.dll

Pro11.msi:
mspfltrs.dll
msplcres.dll

И после всех этих мучений либо придется отказаться от обновлений Windows, что само по себе неплохо ;), либо следить за тем, чтобы Document Imaging опять не обновился. Удачи Вам в таком случае.

[UPD0]: придумал быструю и простую таблетку. От бага не избавляет навсегда, зато позволяет сравнительно быстро подправить подбитый реестр даже с правами юзера. Создаем reg-файл с таким содержимым:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\MSPaper 11.0\Recent File List]
"File1"=-
"File2"=-
"File3"=-
"File4"=-

Как только в Document Imaging поселится ошибка при обращении к меню "Файл", запускаем созданный reg-файл. Он удалит все из списка недавно открытых файлов вместе к косяком. Вуаля! Теперь ошибки не будет до открытия очередного файла с ооочень длинными [Путь+имя].

Можно удалять не параметры из раздела, а вообще весь раздел. Тогда reg-файл будет короче. Дело вкуса :)

[1oo%, EoF]

Понравилась статья? Расскажите о ней друзьям:


Комментарии
Для работы модуля комментариев включите javaScript


Показать/скрыть правила
Имя
[i] [b] [u] [s] [url]
:-) ;-) :D *lol* 8-) :-* :-| :-( *cry* :o :-? *unsure* *oops* :-x *shocked* *zzz* :P *evil*

Осталось 1000 символов.
Код защиты от спама Обновить код
Каждый комментарий проходит ручную модерацию. 100% фильтрация спама.
Продвижение
Время
Метки