Автор: Funnare
Дата сообщения: 16.06.2016 16:36
[more] [more] При установке, Маткад распаковывается в папку
C:\Users\<Имя пользователя>\AppData\Local\Temp
Далее, он проверяет наличие всех программ для предустановки и копирует содержимое временной папки по пути
C:\Program Files (x86)\Mathcad
попутно занося данные о программе в реестр и проводя её регистрацию посредством файла license.dat. После распаковки появляется окошко командной строки, где он пишет, что файлы переносятся и выводит результат.
Если ярлычок на раб столе появился, то всё Ок - поставился.
Вариант с косячной установкой номер 1:
После распаковки появилась командная строка, в которой Маткад пишет, что переместить файлы не удалось и ярлычок на раб столе не появляется. Это значит, что ему не хватило наличия каких-то программ из списка. Ставим программы и заново жмём на установку Маткада. Если снова не получилось, проверяем, есть ли у пользователя права изменять системные папки ОС. (Лучше запускать установку дистрибутива от имени админа).
Вариант с косячной установкой номер 2:
После распаковки и установки появился значок на раб. столе, но при нажатии на него возникает ошибка:
Unable to create 12.0 factory
Причин может быть несколько. Но наиболее вероятные всего 2:
1. Маткад не зарегистрировался. И это необходимо сделать вручную. В командной строке от администратора пишем
"C:\Program Files (x86)\Mathcad\Mathcad 15\mathcad.exe" /register
Должна пройти регистрация и всё Ок. Если не происходит, смотрим решение ниже. со *
2. Были установлены старые версии Маткада и они конфликтуют с новой. Необходимо всё нахрен поудалять о старых версиях и почистить реестр. Чистится он вручную и очень долго. Потому что записей Маткад оставляет дофига. А дальше, просто ставим маткад заново новый. В реестре лучше всего искать слово "MatCad" и удалять все ПАПКИ с ним. Реестр тоже надо запускать от Админа. лучше через командную строку с наследованием прав (то есть, cmd от админа и внутри "regedit")
* - Если регистрация не произошла, то нужно взять руками файлик license.dat и поправить в нём hostId (физический адрес сетевухи. Там должно быть 5 замен). Этот файлик нигде не лежит в папке с маткадом. его надо взять и скопировать из Temp при распаковке Маткада, пока временные файлы не удалились (делать быстро).А потом запихнуть в папку Маткада в program files (x86). Также нужно переименовать папку WPP_Addon например в WPP_Add. А ещё нужно в реестре
HKEY_LOCAL_MACHINE\SOFTWARE\Mathsoft\Mathcad 14\FlexLM
прописать путь к файлу лицензии. а после этого В командной строке от администратора пишем
"C:\Program Files (x86)\Mathcad\Mathcad 15\mathcad.exe" /register. Если не получилось, читаем ниже со **
** - Итак, мой юный друг с засранным в хламину компом, после регистрации через командную строку у тебя вылетело "Прекращение работы Assembly Registration Utility". А это значит, что у тебя хреново работают среды C++ (такое возможно при корявой установке MSOffice, например) и гумозные дотнетФрейморки. Ну что - устанавливай Среды. Однако, заодно проверь, есть ли у тебя вообще на компе тот самый файлик RegAsm.exe по следующим путям:
C:\Windows\winsxs\amd64_regasm_b03f5f7f11d50a3a_6.1.7601.17514_none_a3c349b4bdac0898
C:\Windows\winsxs\x86_regasm_b03f5f7f11d50a3a_6.1.7601.17514_none_eb70808bd228319e
C:\Windows\Microsoft.NET\Framework64\v2.0.50727
C:\Windows\Microsoft.NET\Framework\v2.0.50727
Если нет - качай (они разные для x86 и x64) и кидай туда. И не забудь, что должны стоять все фреймворки 3,5SP1 (который включает в себя все предыдущие. Однако, он должен быть с обновлениями. Его надо посмотреть в Панель Управления/программы и компоненты/включениеи отключение компонентов Windows), а также для семёрки нужен Framework 4 (расширенный, либо с 4,5 и 4,6).
*** - Ещё один способ зарегистрировать Маткад состоит в следующем:
1. Найти файл в папке с Маткадом regdotnet.bat и открыть его в блокноте.
2. Удалить в нём строки
cd %~dp0
если на следующей строке есть mcregister.exe, удалить буквы mc
3. Переименовать его в батник и запустить от админа.
(в нём происходит регистрация компонентов и библиотек: mcengr.dll, utilsmgd.dll, componentsmgd.dll, automation.dll - которые находятся в корне Маткада. происходит это через RegAsm.exe, который находится в папке C:\Windows\Microsoft.NET\Framework\v2.0.50727)
**** - если по-прежнему возникает ошибка "Прекращение работы Assembly Registration Utility", поздравляю: у вас мёртвая винда. Возможно, не работают какие-то службы и т.п.
Итак, вопрос: что делать, если я дошёл до ****? [/more] [/more]