我刚刚使用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(我的环境在所有内容上都达到了最新的补丁程序级别)。
您没有指定补丁程序级别,并且由于您指出在更高版本上没有问题,因此我怀疑这可能与它有关。
您还需要:
关于c# - UCMA 4.0应用程序-缺少SIPEPS.dll或依赖项之一,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26598838/