Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Не устанавливается
Форум разработчиков электроники ELECTRONIX.ru > Печатные платы (PCB) > Разрабатываем ПП в САПР - PCB development > Mentor-ExpeditionPCB
vitan
Запускаю 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.

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

Что это за файлы такие? Google ничего не говорит. Есть специалисты по С++?
Vadim
Цитата(vitan @ Jul 16 2010, 17:16) *
Хелп! Что делать?

Имхо, забить на 7.9 и откатиться назад. Я даже 2007.8 не ставил, и не собираюсь. Даже больше скажу - если бы знал, что все так сложится - сидел бы максимум на 2005sp3.


Цитата(vitan @ Jul 30 2010, 17:26) *
Есть специалисты по С++?

Снова имхо, но если дошло до этого - вообще труба. Не, ну я понимаю, поковыряться в исходниках свободной программы - интересное занятие, но не в менторе же. Этот ужас скоро должен кончиться. Не ментором единым, в конце концов.

ЗЫ Извините, что ничем не могу помочь, а встреваю smile.gif Просто и меня уже достал этот багоментор.
ЗЫЫ Вы бы видели EE под линукс - чудовище еше то.
vitan
Цитата(Vadim @ Jul 30 2010, 21:00) *
Снова имхо, но если дошло до этого - вообще труба. Не, ну я понимаю, поковыряться в исходниках свободной программы - интересное занятие, но не в менторе же.

Хе-хе... В 2005 мне пришлось поправить даже некоторые бинарники (не относящиеся к лицензии smile.gif ).
Вообще, конечно, по количеству косяков ментор довольно уверенно впереди планеты всей.

Вот, сравнил версии 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

Кто-нибудь знает?
fill
По моему проще переустановить ОС и софт (это займет максимум день), чем столько времени разбираться как исправить испорченное.
Vadim
Цитата(fill @ Aug 2 2010, 13:32) *
По моему проще переустановить ОС и софт (это займет максимум день), чем столько времени разбираться как исправить испорченное.

Ага, и так после каждого глюка или подозрения на него. Этакий шаманский бубен smile.gif И забить на работу вообще, остаток жизни посвятив разборкам с ментором.
vitan
Скачал некий VC Extreme pack. Теперь стоит штук 15 всяких версий, включая те, что выше, но не помогает. Начинает бесить.
fill
Единственное что есть по данному вопросу:

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) *
Ага, и так после каждого глюка или подозрения на него. Этакий шаманский бубен smile.gif И забить на работу вообще, остаток жизни посвятив разборкам с ментором.


В данном случае я вижу явные проблемы в окружении ОС и обычно для виндов спасением является только переустановка ОС. В противном случае долгие разборки с реестром и т.п.

Могу привести свой пример: у меня во многих программах (и не менторовских в том числе) не работает функция отображения списка ранее открытых документов (раздражает сильно) - это типичный пример когда разработчики софта положились на базовые функции ОС, а они в моей версии ОС отсутствуют (комплект модифицированной ОС от HP) и получается что в тех подпрограммах где данную функцию специально встроили внутрь все нормально, а там где положись на ОС нет. Вопрос кого я теперь должен винить: идиотов из HP которые в угоду своему credential manager отрубили базовые функции ОС или всех остальных полагавших что никому в голову не придет это сделать?
Поэтому и вывод: коль неизвестно кто и что там делал с ОС, лучше самому поставить чистую ОС и нужное ПО (последовательно проверяя, неполомалось ли что-то из ранне установленного).
vitan
Цитата(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) *
В данном случае я вижу явные проблемы в окружении ОС и обычно для виндов спасением является только переустановка ОС. В противном случае долгие разборки с реестром и т.п.

У меня как раз противный случай. Если бы у меня на каждую программу было по одному компьютеру, то я бы так и поступил. Но у меня, да и у всех, на одном компьютере несколько программ. smile.gif И из-за какой-то одной переустанавливать все смысла я не вижу.

В случае урезанной ОС могу только посочувствовать, и посоветовать поменять ОС на нормальную. Но вот у меня ОС нормальная, а проблемы с одной конкретной программой. Это был взгляд пользователя, думаю, в этом меня многие поддержат.
fill
Цитата(vitan @ Aug 2 2010, 17:46) *
Спасибо, но не помогло. Будем пробовать через месяцок.


У меня как раз противный случай. Если бы у меня на каждую программу было по одному компьютеру, то я бы так и поступил. Но у меня, да и у всех, на одном компьютере несколько программ. smile.gif И из-за какой-то одной переустанавливать все смысла я не вижу.

В случае урезанной ОС могу только посочувствовать, и посоветовать поменять ОС на нормальную. Но вот у меня ОС нормальная, а проблемы с одной конкретной программой. Это был взгляд пользователя, думаю, в этом меня многие поддержат.


1. Эта ОС идет с ноутбуком, за другой вариант придется платить мелкомягким. При этом, даже установка первичной ОС от мелкософта не решит полностью проблемы, т.к. с этой ОС перестанет работать устройство считывания пальцев, ибо чтобы оно заработало придется поставить credential_manager от HP, что возвратит меня к варианту урезанной ОС, т.к. его инсталяция и вырежет нужные мне функции ОС, т.е. круг замкнется.
2. Свой пример я привел в качестве иллюстрации, как изменение функций ОС приводит к изменением в работе или крэшу некоторых прикладных программ. Уже известны случаи когда установка на один комп. программ от разных производителей приводила к неработоспособности других. К сожалению для виндов это практика, особенно если при инсталляции какой-то программы меняются системные DLL, переменные, ключи реестра и т.д. которыми пользуются и другие программы.
3. Ваша ОС была нормальной только на момент ее первичной инсталляции. Как только вы инсталлировали какую либо программу перезаписавшую системную DLL и т.п., ваша нормальная ОС перестала уже быть нормальной.
vitan
Не будем спорить о видах криворукости программистов. smile.gif Я не первый год работаю с виндой, и софта на ней у меня совсем не мало. Переустановка для меня - не выход.
Я не буду на каждом углу из-за этой прблемы трезвонить, что в менторе сидят криворукие программисты, если Вас это волнует. Они сидят везде, и меня это давно не удивляет. smile.gif
Я просто хочу решить конкретную проблему. Видимо, придется глубже проникнуть в устройство винды, dll, С++, и т.п.
Что ж, не впервой за программистами исправлять косяки!
Nixon
Вы под админским профилем ставите?
vitan
Цитата(Nixon @ Aug 3 2010, 23:40) *
Вы под админским профилем ставите?

Конечно. Я думаю заняться выяснением вопроса о сути двух DLL, о которых я выше написал. Очень показательно, что если их убра ть из 2005, то начинаются те же проблемы. Нигде не нашел ничего про них, прямо секретные файлы какие-то!

fill
А про Perl что-нибудь знаете? Это нормально (то, что я выше написал)?
fill
Цитата(vitan @ Aug 4 2010, 00:01) *
Конечно. Я думаю заняться выяснением вопроса о сути двух DLL, о которых я выше написал. Очень показательно, что если их убра ть из 2005, то начинаются те же проблемы. Нигде не нашел ничего про них, прямо секретные файлы какие-то!

fill
А про Perl что-нибудь знаете? Это нормально (то, что я выше написал)?


В базе нет упоминания ни о проблемах с этими DLL, ни с perl. Т.е. ваша проблема возможно эксклюзивна laughing.gif .

Кстати, на всякий случай, у вас там никакой антивирь не работает? Просто у меня обычно проблемы при инсталляции у пользователей возникали в двух случаях:
- Касперский
- имя пользователя по русски
vitan
Продолжаем...
Большая просьба посмотреть поиском по диску, нет ли у кого файлика
utlednt.dll
в котором присутствуют обе строки:
Код
?GetNewTipText@CCustToolBar@@MAEHIAAVCString@@@Z
и
Код
?GetThisMessageMap@CHyperFlexDlg@@KGPBUAFX_MSGMAP@@XZ


Хотя можно не мучиться, и скидывать в архиве файлики
sedednt.dll
edtednt.dll
utlednt.dll

Они лежат либо в windows\system32, либо в 7.9EE\SDD_HOME\common\win32\lib, либо (у кого есть) в 2005EXP\SDD_HOME\common\win32\lib.

Ну и за другие версии скажу спасибо.
AlexN
Цитата(vitan @ Oct 20 2010, 20:07) *
Продолжаем...
Большая просьба посмотреть поиском по диску, нет ли у кого файлика
utlednt.dll
в котором присутствуют обе строки:
Код
?GetNewTipText@CCustToolBar@@MAEHIAAVCString@@@Z
и
Код
?GetThisMessageMap@CHyperFlexDlg@@KGPBUAFX_MSGMAP@@XZ


Хотя можно не мучиться, и скидывать в архиве файлики
sedednt.dll
edtednt.dll
utlednt.dll

Они лежат либо в windows\system32, либо в 7.9EE\SDD_HOME\common\win32\lib, либо (у кого есть) в 2005EXP\SDD_HOME\common\win32\lib.

Ну и за другие версии скажу спасибо.


эка глубоко вас понесло!
utlednt.dll найден в 7.9EE\SDD_HOME\common\win32\lib, но в нем только вторая строка, первой нет. В windows\system32 такого вообще нет. Нужен?
vitan
Цитата(AlexN @ Oct 21 2010, 02:07) *
Нужен?

Если можно все три комплектом, чтобы не нарушать чистоту эксперимента.
vitan
Обнаружился интересный эффект.
ee2007.5 устанавливается нормально, а .6 и последующие уже нет.
Переход обратно к 7.5 тоже проходит нормально.
Что же там такое изменилось?...
vitan
Разум все-таки победил. sm.gif
Инсталлятор почему-то не мог найти файлы *ednt.dll.
Сами файлы лежат в SDD_HOME/common/win32/lib вместе с остальными, там, где они и должны быть. Но найти их для регистрации инсталлятор почему-то не мог. Помогла программа filemon от sysinternals.
Кроме того, не мог найти он еще mfc71.dll из папочки c:\windows.
Инсталлятор регистрирует dll, если их мануально расположить по адресу с:\mentorgraphics\win32.
Но после этого все равно софт не запускается, т.к. не находит функций из состава этих DLL. Выход в том, чтобы положить весь комплект еще и в c:\windows или в c:\windows\system32. Там могут оказаться DLL от старых версий, их надо потереть.
Видимо, проблема не в системе, а в менторовском инсталляторе, который не может работать с некоторыми системами...
COCAINE
Помогите с установкой.
Решил переустановить ментор появляется ошибка. Windows 7 x64
cioma
лог - в студию
COCAINE
блин, уже винду переустановил, лог не сохранился
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.