UCMA 4.0应用程序-缺少SIPEPS.dll或某个依赖项

本文关键字:依赖 dll SIPEPS 应用程序 缺少 UCMA | 更新日期: 2023-09-27 18:27:59

我刚刚用UCMA 4.0制作了一个小型LYNC应用程序,它在我的本地机器上运行得很好,但我在目标服务器上安装它时遇到了问题。我已经用丢失的程序集进行了战斗并取得了胜利,但仍然无法正确运行程序:

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

好的-我找到了一些帮助,建议将发布更改为x64,将.net框架更改为4.5,这很好,因为服务器无论如何都是64位的。。。但这并没有解决问题:在运行依赖性检查器后,我发现我错过了IESHIMS.DLL, MSCOREE.DLL and OLE32.DLL

等等,OLE32?对于64位?

好的,看来我可以在其他电脑上安装,但不能在服务器上。。。奇怪的

编辑:问题似乎显示在Windows Server 2008 R2上,我可以在较新的系统上安装它而不会出现问题

UCMA 4.0应用程序-缺少SIPEPS.dll或某个依赖项

根据你的问题,可能有很多事情,所以我会浏览一下我在做这件事时经常浏览的列表。如果这没有帮助,请提供更多的背景信息,我可能会给你一个更有用的答案。

幸运的是,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编写的项目中,它在任何一个项目中都没有直接引用。

检查您的预购

我已经在Windows Server 2008 R2上安装并运行了UCMA 4.0(完美地,第一次)。我注意到在pre-req上,它要求安装Service Pack 1(我的环境在所有方面都达到了最新的补丁级别)。

你没有指定你的补丁级别,因为你表明你在以后的版本上没有问题,我怀疑这可能与此有关。

您还需要:

  • .Net Framework 4.5(最新的4.5——我认为目前是4.5.2)。在运行UCMA的安装程序之前,请确保已安装此软件
  • 服务器必须为64位(所有Lync都有此要求)
  • 如果你能够启动和运行,但在做与连接等相关的基本事情时遇到困难,请检查你的AV软件。我遇到过这样一种情况,赛门铁克Endpoint Protection干扰了UCMA,尽管有防火墙规则,但似乎不是问题