|
Не устанавливается, проблемы с регистрацией dll |
|
|
|
Jul 16 2010, 14:16
|
не указал(а) ничего о себе.
     
Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887

|
Запускаю MGC SDD Configurator для 7.9EE. На этапе регистрации компонентов возникает ошибка. Цитата The module <всякие разные DLL и OCX> failed to load for Registration. Make sure this file is stored at it's correct path or use Dependency Walker to check for missing dependencies. Файлы на месте. Dependency Walker говорит, что с зависимостями нет каких-либо серьезных проблем. По крайней мере, для 2005 с аналогичными файлами (там более старые версии, понятно) он показывает, что нет ссылок ровно на те же DLL, что и в моем случае. Раз 10 переустанавливал, чистил реестры, удалял и ставил MGC Visual Studio 7 Runtime и Microsoft Visual C++ 2008 Redistributable. С этого же дистрибутива на другом компе все ОК. Хелп! Что делать?
|
|
|
|
|
Jul 20 2010, 12:12
|
не указал(а) ничего о себе.
     
Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887

|
В процессе поисков обнаружил странную вещь. Есть такие файлики, называются env.ini. В файликах от 2005 (в начале) написано Код [ABSOLUTE] SDD_VLPERL_BIN=%SDD_HOME%\common\%SDD_PLATFORM%\perl\bin\MSwin32-x86 В файликах от 7.9 написано Код [ABSOLUTE] SDD_VLPERL_BIN=%SDD_HOME%\common\%SDD_PLATFORM%\perl\bin Эта строка берется из дистрибутива. В файле wenv.ixn находится именно она. Реально интерпретатор perl находится в каталоге MSwin32-x86, а каталог уровнем выше пустой. Исправление переменной SDD_VLPERL_BIN с помощью правки файлика и запуска конфигуратора ничего не меняет, DLL не регистрируются. Подозреваю, что в новом релизе могут не работать какие-то функции, использующие perl. Проверить бы это еще...
|
|
|
|
|
Jul 30 2010, 14:26
|
не указал(а) ничего о себе.
     
Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887

|
Дело немного проясняется. Проблемы, 99%, в Visual C++ 2008 Redistributable. С помощью вот этого обнаружено, что проблемы возникают из-за двух (как минимум файликов): edtednt.dll и sedednt.dll. Они относятся к оному Redistributablе, причем в каждой версии его (а версий тоже оказалось немало на сайте микрософта) они разные. В 2005 они тоже есть, и при удалении их из каталога SDD_HOME\Common\win32\lib конфигуратор не может нормально установить 2005. Возникают те же проблемы с регистрацией DLL. Копирование файлов от 2005 в EE7.9 не помогает. Что это за файлы такие? Google ничего не говорит. Есть специалисты по С++?
|
|
|
|
|
Jul 30 2010, 17:00
|

Неиодный дизайнер
    
Группа: Свой
Сообщений: 1 240
Регистрация: 1-12-04
Из: Минск
Пользователь №: 1 273

|
Цитата(vitan @ Jul 16 2010, 17:16)  Хелп! Что делать? Имхо, забить на 7.9 и откатиться назад. Я даже 2007.8 не ставил, и не собираюсь. Даже больше скажу - если бы знал, что все так сложится - сидел бы максимум на 2005sp3. Цитата(vitan @ Jul 30 2010, 17:26)  Есть специалисты по С++? Снова имхо, но если дошло до этого - вообще труба. Не, ну я понимаю, поковыряться в исходниках свободной программы - интересное занятие, но не в менторе же. Этот ужас скоро должен кончиться. Не ментором единым, в конце концов. ЗЫ Извините, что ничем не могу помочь, а встреваю  Просто и меня уже достал этот багоментор. ЗЫЫ Вы бы видели EE под линукс - чудовище еше то.
--------------------
SPECCTRA forever! IO/Designer forever!
|
|
|
|
|
Aug 2 2010, 09:00
|
не указал(а) ничего о себе.
     
Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887

|
Цитата(Vadim @ Jul 30 2010, 21:00)  Снова имхо, но если дошло до этого - вообще труба. Не, ну я понимаю, поковыряться в исходниках свободной программы - интересное занятие, но не в менторе же. Хе-хе... В 2005 мне пришлось поправить даже некоторые бинарники (не относящиеся к лицензии  ). Вообще, конечно, по количеству косяков ментор довольно уверенно впереди планеты всей. Вот, сравнил версии Redistributable на "хорошем" компе и на "плохом". На "хорошем" стоит три пакета: Microsoft Visual C++ 2008 ATL Update kb973924 - x86 9.0.30729.4148 Microsoft Visual C++ 2008 Redistributable - x86 9.0.30729.17 Microsoft Visual C++ 2008 Redistributable - x86 9.0.30729.4148 На "плохом" четыре, и еще есть от 2005 и 2010: Microsoft Visual C++ 2008 ATL Update kb973924 - x86 9.0.30729.4148 Microsoft Visual C++ 2008 Redistributable - x86 9.0.21022 Microsoft Visual C++ 2008 Redistributable - x86 9.0.30411 Microsoft Visual C++ 2008 Redistributable - x86 9.0.30729.17 К "хорошему" компу доступа долго не будет. Не могу найти, где скачать Microsoft Visual C++ 2008 Redistributable - x86 9.0.30729.4148 Кто-нибудь знает?
|
|
|
|
|
Aug 2 2010, 12:44
|

Гуру
     
Группа: Модераторы
Сообщений: 4 361
Регистрация: 17-08-04
Из: КП Две Поляны
Пользователь №: 512

|
Единственное что есть по данному вопросу: If the Mentor Graphics installation continues to halt, prompting for a reboot even though one has been completed, follow the instructions below: * Run the Microsoft C++ 2008 Redistribution package manually, via the following path PADS: <source>\9.2PADS\sdd_redist.ixn\win32\vcredist_x86.exe EE: <source>\7.9EE\sdd_redist.ixn\win32\vcredist_x86.exe * If the following Maintenance mode prompt appears, select Uninstall. Reboot if prompted. o After the reboot, re-run the installation again and follow the prompts to complete the installation. Reboot again, if prompted. * After the Microsoft C++ 2008 Redistributable package has been successfully installed, it should appear in the Add/Remove Programs area (accessed from the Control Panel), as shown in the following screen-capture. * If the problem persists after the Microsoft C++ 2008 Redistributable package has been manually installed, set the SDD_MS_REDIST environment variable to a value of 1, and retry the Mentor Graphics installation. To set an environment variable on Windows: Windows XP: Right click on My Computer > Select Properties > Select Advanced tab > Select Environment Variables... button Windows Vista/7: Right click on Computer > Select Properties > Select Advanced system settings link (left margin) > Select Advanced tab > Select Environment Variables... button Цитата(Vadim @ Aug 2 2010, 15:28)  Ага, и так после каждого глюка или подозрения на него. Этакий шаманский бубен  И забить на работу вообще, остаток жизни посвятив разборкам с ментором. В данном случае я вижу явные проблемы в окружении ОС и обычно для виндов спасением является только переустановка ОС. В противном случае долгие разборки с реестром и т.п. Могу привести свой пример: у меня во многих программах (и не менторовских в том числе) не работает функция отображения списка ранее открытых документов (раздражает сильно) - это типичный пример когда разработчики софта положились на базовые функции ОС, а они в моей версии ОС отсутствуют (комплект модифицированной ОС от HP) и получается что в тех подпрограммах где данную функцию специально встроили внутрь все нормально, а там где положись на ОС нет. Вопрос кого я теперь должен винить: идиотов из HP которые в угоду своему credential manager отрубили базовые функции ОС или всех остальных полагавших что никому в голову не придет это сделать? Поэтому и вывод: коль неизвестно кто и что там делал с ОС, лучше самому поставить чистую ОС и нужное ПО (последовательно проверяя, неполомалось ли что-то из ранне установленного).
--------------------
Чем больше познаю, тем больше понимаю ... насколько мало я все таки знаю. www.megratec.ru
|
|
|
|
|
Aug 2 2010, 13:46
|
не указал(а) ничего о себе.
     
Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887

|
Цитата(fill @ Aug 2 2010, 16:44)  * If the problem persists after the Microsoft C++ 2008 Redistributable package has been manually installed, set the SDD_MS_REDIST environment variable to a value of 1, and retry the Mentor Graphics installation. Спасибо, но не помогло. Будем пробовать через месяцок. Цитата(fill @ Aug 2 2010, 16:44)  В данном случае я вижу явные проблемы в окружении ОС и обычно для виндов спасением является только переустановка ОС. В противном случае долгие разборки с реестром и т.п. У меня как раз противный случай. Если бы у меня на каждую программу было по одному компьютеру, то я бы так и поступил. Но у меня, да и у всех, на одном компьютере несколько программ.  И из-за какой-то одной переустанавливать все смысла я не вижу. В случае урезанной ОС могу только посочувствовать, и посоветовать поменять ОС на нормальную. Но вот у меня ОС нормальная, а проблемы с одной конкретной программой. Это был взгляд пользователя, думаю, в этом меня многие поддержат.
|
|
|
|
|
Aug 3 2010, 11:50
|

Гуру
     
Группа: Модераторы
Сообщений: 4 361
Регистрация: 17-08-04
Из: КП Две Поляны
Пользователь №: 512

|
Цитата(vitan @ Aug 2 2010, 17:46)  Спасибо, но не помогло. Будем пробовать через месяцок. У меня как раз противный случай. Если бы у меня на каждую программу было по одному компьютеру, то я бы так и поступил. Но у меня, да и у всех, на одном компьютере несколько программ.  И из-за какой-то одной переустанавливать все смысла я не вижу. В случае урезанной ОС могу только посочувствовать, и посоветовать поменять ОС на нормальную. Но вот у меня ОС нормальная, а проблемы с одной конкретной программой. Это был взгляд пользователя, думаю, в этом меня многие поддержат. 1. Эта ОС идет с ноутбуком, за другой вариант придется платить мелкомягким. При этом, даже установка первичной ОС от мелкософта не решит полностью проблемы, т.к. с этой ОС перестанет работать устройство считывания пальцев, ибо чтобы оно заработало придется поставить credential_manager от HP, что возвратит меня к варианту урезанной ОС, т.к. его инсталяция и вырежет нужные мне функции ОС, т.е. круг замкнется. 2. Свой пример я привел в качестве иллюстрации, как изменение функций ОС приводит к изменением в работе или крэшу некоторых прикладных программ. Уже известны случаи когда установка на один комп. программ от разных производителей приводила к неработоспособности других. К сожалению для виндов это практика, особенно если при инсталляции какой-то программы меняются системные DLL, переменные, ключи реестра и т.д. которыми пользуются и другие программы. 3. Ваша ОС была нормальной только на момент ее первичной инсталляции. Как только вы инсталлировали какую либо программу перезаписавшую системную DLL и т.п., ваша нормальная ОС перестала уже быть нормальной.
--------------------
Чем больше познаю, тем больше понимаю ... насколько мало я все таки знаю. www.megratec.ru
|
|
|
|
|
Aug 3 2010, 19:18
|
не указал(а) ничего о себе.
     
Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887

|
Не будем спорить о видах криворукости программистов.  Я не первый год работаю с виндой, и софта на ней у меня совсем не мало. Переустановка для меня - не выход. Я не буду на каждом углу из-за этой прблемы трезвонить, что в менторе сидят криворукие программисты, если Вас это волнует. Они сидят везде, и меня это давно не удивляет.  Я просто хочу решить конкретную проблему. Видимо, придется глубже проникнуть в устройство винды, dll, С++, и т.п. Что ж, не впервой за программистами исправлять косяки!
|
|
|
|
|
Aug 4 2010, 07:45
|

Гуру
     
Группа: Модераторы
Сообщений: 4 361
Регистрация: 17-08-04
Из: КП Две Поляны
Пользователь №: 512

|
Цитата(vitan @ Aug 4 2010, 00:01)  Конечно. Я думаю заняться выяснением вопроса о сути двух DLL, о которых я выше написал. Очень показательно, что если их убра ть из 2005, то начинаются те же проблемы. Нигде не нашел ничего про них, прямо секретные файлы какие-то! fillА про Perl что-нибудь знаете? Это нормально ( то, что я выше написал)? В базе нет упоминания ни о проблемах с этими DLL, ни с perl. Т.е. ваша проблема возможно эксклюзивна  . Кстати, на всякий случай, у вас там никакой антивирь не работает? Просто у меня обычно проблемы при инсталляции у пользователей возникали в двух случаях: - Касперский - имя пользователя по русски
--------------------
Чем больше познаю, тем больше понимаю ... насколько мало я все таки знаю. www.megratec.ru
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|