Согласно народной примете, в новый дом первым нужно впускать интернет-кабель. И где он ляжет - там ставьте кровать. И стол. И комп. И жрачку.
В данной статье я расскажу, каким образом мне удалось побороть отсутствие библиотеки msvcp80.dll и из за этого ошибку запуска Портабл версии Photoshop CS4...
Совершенно недавно, после того как у меня винт накрылся и мне пришлось переустановить систему, столкнулся с следующей проблемой: мой Portable Adobe Photoshop CS4 Extended при запуске выдавал сообщение "Не найден указанный модуль", "Unable to load DLL c:\Program Files\Adobe\Photoshop CS4\Photoshop.exe->MSVCP80.dll":
сообщение Не найден указанный модуль Unable to load DLL c:\Program Files\Adobe\Photoshop CS4\Photoshop.exe->MSVCP80.dll
Конечно же можно сказать что - "Эта глючная портабл версия виновата, установи нормальную". Но у меня уже целая коллекция переносимых программ, и они очень удобны потому, что работают с флешки на любом другом компьютере, и отказываться от них я не намерен! Поэтому я сел, закатал рукава, и решил разобраться: "В чём же тут дело?".
В принципе установку ОС я обычно провожу по своему плану, ставя все ипользуемые мною программы с диска. Но этот раз я установил только всё необходимое, т.к. хотелось сразу с помощью Drive Image сделать небольшой образ диска С и потом пользоваться им для восстановления.
Этот раз я не парился с кодеками, установив "VLC media player" который без кодеков ест все мои видео и аудио файлы. Поставил также архиватор WinRAR, офис, редактор PHP Expert Editor, Total Commander GP Lite, Opera, Firefox, Avast, старенький ASDSee (А то новые какие-то громоздкие, а использую я его только как просмоторщик фоток)...
Так вот этот весь набор программ искомую DLL не создавали...На всём диске С:\ библиотека MSVCP80.dll найдена НЕ была. Когда я начал копать, узнал, что данная библиотека входит в состав приложения с динамическим подключением CRT (mvscp80.dll, msvcr80.dll). Ну для портабл версии это и не странно – для работы нужны динамические линки. Хотя упоминалось кем-то, что данная библиотека и вредоносными ПО с удовольствием используется. Причём в скаченном мною Portable Adobe Photoshop CS4 вирусов было много – что немного насторожило.
1. Вычитал по форумам что данные библиотеки входят в .NET Framework. Скачал и установил – но это НЕ помогло. Да, конечно же, на диске С:\ mvscp80.dll появилась по адресу:
c:\WINDOWS\WinSxS\x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.762_x-ww_6b128700\
Но фотошоп так и не запускался, прося данную библиотеку. "Возможно это из за то, что данные библиотеки не зарегистрированы ?": подумал я. И точно, если данные библиотеки положить в папку system32 и при этом не зарегистрировать (Соответствующие записи в реестре сделать нужно), то использоваться и находиться приложением они не будут.
2. Регистрировать же эти библиотеки можно с помощью утилиты RegSvr32 – я просто скачал mvscp80.dll и положил в папку system32 чтоб её было просто найти, после этого вызвал командную строку(cmd в Выполнить) и написал там "regsvr32 msvcp80.dll" после чего мне выскочило сообщение "Ошибка при вызове LoadLibrary(msvcp80.dll) – Не найден указанный модуль":
сообщение RegSvr32: Ошибка при вызове LoadLibrary(msvcp80.dll) – Не найден указанный модуль
Пробовал и полный путь указывать и относительный – никак...
3. После этого я попал на форум, где у человека по этим же причинам не запускался Adobe Reader.
Я вспомнил, что я всегда его устанавливал его с драйверами к сканеру, но сейчас я им редко пользуюсь, и ставить их не стал. Скачав Adobe Reader 9.2 и поставив его, после перезагрузки, УРА!!!, Portable Adobe Photoshop CS4 Extended наконец заработал!
В папочке c:\WINDOWS\WinSxS появилась еще одна папка с /x86_Microsoft.VC80.CRT которая весит столько же, сколько и та что появилась после установки .NET Framework.
Отсюда следует что при установке Adobe Reader зарегистрировал скопированные библиотеки – ну просто молодец!:)
Возможно один из указанных вариантов кому-то поможет сэкономить время.
Дополнительные ссылки:
http://homenet.corbina.net/index.php?showtopic=167940 – похожая проблема с Adobe Reader
http://www.sql.ru/forum/actualthread.aspx?tid=344059 - msvcp80.dll динамический линк и проблемы
http://forum.ru-board.com/topic.cgi?forum=62&topic=16436 - решается похожая проблема с BartPE LiveCD 6
http://support.microsoft.com/kb/249873/ru - Информация о RegSvr32
Комментарии
Регистрация библеотеки
Для регистрации кликаеш по библиотеке и на вопрос чем открыть жмёшь на обзор и указываешь Regsvr32.
Хм, как всё просто
Хм, как всё просто. Как снова получится воспроизвести проблему, попытаюсь решить так...Отпишусь всем, если поможет)))
Не так-то всё и просто
Пробовал, не помогло, регистрирую компоненту SciColorer.dll для OpenConf'а 1С:77
аналогично
у меня тоже так не получилось..
ещё вариант..
Сегодня подошел к знакомому системному программисту. Спросил как они в случае необходимости регистируют dllки. Самый быстрый способ - в Total Commander при нажатии F3 на любой dll открывается "Внутренний просмотрщик файлов", который отображает много закладочек и инфы по dll. Если смотреть через него незарегистрированную dll то в нём появляется закладочка "Activex \ OCX", и в этой закладочке можно выбрать из предложенных одну dll и нажать кнопочку "Register Server". Там-же есть кнопочка "Unregister" :). Ну а если не получается (нет закладки) то только через Regsvr32.
Adobe Reader 9.0
Стоят 6.0, ничего не работало, все точно также как и описано выше происходило, но после установки 9.0 сразу пошла работа всех программ. Спасибо!
Adobe Reader X
C этим ридером не получилось
И через открыть с помощью и
И через открыть с помощью и через тотал работате отменно, спасибо, а то задолбался в выполнить набивать путь до библиотеки
народ,ставтье адоб 9 и все
народ,ставтье адоб 9 и все будет работать
Отправить комментарий