5

我刚刚使用 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 似乎出现问题,我可以在较新的系统上安装它而不会出现问题

4

1 回答 1

4

根据您的问题,这可能是很多事情,所以我将浏览我在执行此操作时总是经过的列表。如果这没有帮助,请提供更多背景知识,我可能会给您一个更有用的答案。

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

检查您使用的是 UCMA 4.0 运行时,而不是 SDK

在服务器上,您要安装UCMA 4.0 Runtime,而不是 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 软件。我遇到了这样一种情况,即 Symantec Endpoint Protection 干扰了 UCMA,尽管防火墙规则似乎没有问题
于 2015-05-07T11:24:25.457 回答