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

Причина: слишком длинные имена файлов. Считается длина пути+имя. При открытии меню "Файл" прога пытается построить список из 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]Понравилась статья? Расскажите о ней друзьям: