我刚刚使用UCMA 4.0创建了一个小的LYNC应用程序-它在本地计算机上都运行良好,但是在目标服务器上安装它时遇到了问题。我已经fought and won with missing assemblies了,但仍然无法正常运行该程序:

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一起显示,我可以在较新的系统上安装而没有问题

最佳答案

根据您的问题,可能有很多事情,因此我将逐一列出执行此操作时始终要经过的列表。如果这样做没有帮助,请提供更多背景知识,我也许可以为您提供更有用的答案。

幸运的是,UCMA 4.0的安装比以前的版本要容易得多。 UCMA 4.0应用程序必须(必须,必须)编译为64位才能在生产环境中运行。该SDK将允许32位编译,但是该SDK需要安装Visual Studio才能安装。由于您遇到的问题,我被认为可能是您在服务器上安装了错误的UCMA位类型。

检查您使用的是UCMA 4.0 Runtime,而不是SDK

在服务器上,您要安装UCMA 4.0 Runtime而不是SDK。那应该让你有依赖性。在应用程序内的引用中,您只需要使用的Microsoft.Rtc组件。 SIPEPS.DLL等由它们使用,但是在我针对UCMA编写的项目中,没有直接在其中任何一个中引用它。

检查您的先决条件

我已经在Windows Server 2008 R2上启动并运行了UCMA 4.0(完全是第一次)。我在先决条件中注意到,它要求安装Service Pack 1(我的环境在所有内容上都达到了最新的补丁程序级别)。

您没有指定补丁程序级别,并且由于您指出在更高版本上没有问题,因此我怀疑这可能与它有关。

您还需要:

  • .Net Framework 4.5(最新版本4.5-我认为目前为止为4.5.2)。在甚至运行UCMA的安装程序之前,请确保已安装此程序。
  • 服务器必须为64位(所有Lync都有此要求)
  • 如果您可以启动并运行,但在执行与连接等相关的基本操作时遇到困难,请检查AV软件。我遇到了这样的情况,尽管有适当的防火墙规则似乎并不成问题,但是Symantec Endpoint Protection还是干扰了UCMA。
  • 关于c# - UCMA 4.0应用程序-缺少SIPEPS.dll或依赖项之一,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26598838/

    10-11 07:12