Приложение UCMA 4.0 - отсутствует SIPEPS.dll или одна из зависимостей

Я только что сделал небольшое приложение LYNC с использованием UCMA 4.0 — все работает хорошо на моей локальной машине, но у меня возникли проблемы с его установкой на целевом сервере. Я уже боролся и победил с отсутствующими сборками но по-прежнему не может правильно запустить программу:

System.IO.FileNotFoundExceptionL Could not load file or assembly SIPEPS.dll or one of its dependencies.

ОК - я нашел некоторую помощь, предлагающую изменить публикацию на x64 и .net framework на 4.5, что нормально, поскольку сервер в любом случае 64-битный ... но это не решило проблему: после запуска средства проверки зависимостей я обнаружил, что мне не хватает IESHIMS.DLL, MSCOREE.DLL and OLE32.DLL

подождите, OLE32? Для 64 бит?

Хорошо, кажется, я могу установить его на другие компьютеры, но не на сервер... странно.

РЕДАКТИРОВАТЬ: похоже, проблема проявляется в Windows Server 2008 R2, я могу без проблем установить ее на более новых системах.


person Yasskier    schedule 27.10.2014    source источник


Ответы (1)


Основываясь на вашем вопросе, это может быть несколько вещей, поэтому я пройдусь по списку, который я всегда просматриваю, когда делаю это. Если это не поможет, предоставьте немного больше информации, и я смогу дать вам более полезный ответ.

К счастью, UCMA 4.0 устанавливается намного проще, чем предыдущие версии. Приложения UCMA 4.0 должны (должны, должны) быть скомпилированы 64-разрядными для запуска в рабочей среде. SDK позволяет компилировать 32-разрядные версии, но для установки SDK требуется установка Visual Studio. Из-за проблем, с которыми вы столкнулись, я склонен полагать, что вы, возможно, устанавливаете на сервер неправильные биты UCMA.

Убедитесь, что вы используете среду выполнения UCMA 4.0, а не SDK.

На сервере вы хотите установить среду выполнения UCMA 4.0, а не SDK. Это должно дать вам ваши зависимости. В ссылках в вашем приложении вам нужны только те компоненты Microsoft.Rtc, которые вы используете. SIPEPS.DLL и тому подобное используются ими, но в проектах, которые я написал против UCMA, это не упоминается напрямую ни в одном из них.

Проверьте свои предварительные требования

У меня запущен и работает UCMA 4.0 (идеально, впервые) на Windows Server 2008 R2. Я заметил, что в предварительных требованиях требовалось установить пакет обновления 1 (в моей среде установлены последние уровни исправлений для всего).

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

Вам также понадобятся:

  • .Net Framework 4.5 (последняя версия 4.5 -- на данный момент я думаю, что 4.5.2). Убедитесь, что он установлен еще до запуска программы установки UCMA.
  • Сервер должен быть 64-битным (это требование есть у всех Lync)
  • Если вы можете приступить к работе, но испытываете трудности с выполнением основных действий, связанных с подключением и т. д., проверьте антивирусное программное обеспечение. Я столкнулся с ситуацией, когда Symantec Endpoint Protection вмешивался в работу UCMA, несмотря на наличие правил брандмауэра, которые не появлялись как проблема.
person mdip    schedule 07.05.2015
comment
Спасибо! У меня была такая же проблема с приложением, использующим UCMA 5.0, и установка подходящей среды выполнения решила ее. - person Luca; 06.02.2018