我刚刚使用UCMA 4.0创建了一个小型LYNC应用程序 - 它在我的本地计算机上运行良好但我在目标服务器上安装它时遇到问题.我已经用丢失的程序集进行了战斗并获胜,但仍无法正常运行程序:
System.IO.FileNotFoundExceptionL Could not load file or assembly SIPEPS.dll or one of its dependencies.
Run Code Online (Sandbox Code Playgroud)
好的 - 我发现一些帮助建议将发布更改为x64和.net框架为4.5,这很好,因为服务器仍然是64位...但这还没有解决问题:运行依赖检查器后我已经发现我失踪了 IESHIMS.DLL, MSCOREE.DLL and OLE32.DLL
等,OLE32?对于64位?
好吧,似乎我可以将它安装在其他计算机上,但不能安装在服务器上......很奇怪.
编辑:问题似乎与Windows Server 2008 R2一起显示,我可以在较新的系统上安装它而不会出现问题
小智 4
根据你的问题,可能有很多事情,所以我将浏览一下我在执行此操作时经常浏览的列表。如果这没有帮助,请提供更多背景信息,我也许能为您提供更有用的答案。
幸运的是,UCMA 4.0 的安装比以前的版本容易得多。UCMA 4.0 应用程序必须(必须、必须)编译为 64 位才能在生产中运行。SDK 将允许 32 位编译,但 SDK 需要安装 Visual Studio 才能安装。由于您遇到的问题,我相信您可能在服务器上安装了错误“类型”的 UCMA 位。
在服务器上,您需要安装UCMA 4.0 Runtime,而不是 SDK。这应该会让你获得依赖。在应用程序内的引用中,您只需要您正在使用的 Microsoft.Rtc 组件。 SIPEPS.DLL
他们使用了这些,但在我针对 UCMA 编写的项目中,它们中的任何一个都没有直接引用它。
我在 Windows Server 2008 R2 上启动并运行了 UCMA 4.0(完美,第一次)。我注意到先决条件要求安装 Service Pack 1(我的环境中所有内容均已达到最新补丁级别)。
您没有指定补丁级别,并且由于您表明在更高版本上没有问题,因此我怀疑这可能与此有关。
您还需要: