解决Lync Server前端必备组件Wmf2008R2安装失败

简介:
在完成Lync的CMS创建后,我们就可以在前端安装本地存储副本了,安装完成后就可以根据CMS中存放的拓扑来安装角色了,可能在一些情况下,我们会遇到这个错误。也就是Lync前端在安装必备组件的时候出现“安装必备组件失败:Wmf2008R2”。
image
这时我们可以单击“查看日志”按钮来看详细的日志信息,展开日志记录看最下面,可以发现这样一个错误:
image
导致这个问题的原因是由于Windows Server 2008 R2系统没有安装Windows Media Format Runtime。但在Windows Server 2008 R2 RTM上,Lync是可以直接安装的,但如果在Windows Server 2008 R2 SP1上就可能会出现这个问题。所以我们会看到“正在执行外部命令:C:\Windows\system32\dism.exe /online /norestart /add-package /packagepath:C:\Windows\servicing\Package 
\Microsoft-Windows-Media-Format-Package~31bf3856ad364e35~amd64~~6.1.7600.16385.mum /ignorecheck”这条命令的返回结果是错误,因为在SP1系统中Wmf2008R2的安装包版本已经发生了变化,所以找到这个安装包从而导致无法安装。
Windows Media Format Runtime被用于为Call Park, Announcement以及Response Group程序提供播放wma音频的功能。
这里我们有两个办法来解决这个问题:
第一种是最简单的,直接在“服务管理器”-“功能”中添加“桌面体验”。
image
在添加桌面体验的时候还必须添加“墨迹和手写服务”才能完成。
image
添加必须的功能后就可以安装桌面体验了,安装完成需要重启计算机才能够继续安装。但这个解决方法有一个问题就是多了一些没用的服务和功能,因为其实我们只需要Windows Media Format Runtime这个组件。所以我比较建议通过第二种方法来解决:
运行PowerShell,并在其中执行:
dism.exe /online /norestart /add-package /packagepath:C:\Windows\servicing\Package 
\Microsoft-Windows-Media-Format-Package~31bf3856ad364e35~amd64~~6.1.7601.17514.mum /ignorecheck
然后我们来看下执行结果:
Windows PowerShell 
版权所有 (C) 2009 Microsoft Corporation。保留所有权利。
PS C:\Users\administrator.CONTOSO> dism.exe /online /norestart /add-package /packagepath:C:\Windows\servicing\Package 
\Microsoft-Windows-Media-Format-Package~31bf3856ad364e35~amd64~~6.1.7601.17514.mum /ignorecheck
部署映像服务和管理工具 
版本: 6.1.7600.16385
映像版本: 6.1.7600.16385
正在处理 1 (共 1) - 正在添加程序包 Microsoft-Windows-Media-Format-Package~31bf3856ad364e35~amd64~~6.1.7601.17514 
[==========================100.0%==========================] 
操作成功完成。
命令成功完成后,我们再尝试在Lync前端中安装角色,发现安装时仍然会报错,这是一个正常的现象,因为我们需要重新启动计算机才会使刚才的Wmf2008R2组件安装生效。
image
重启计算机后,我们再来试一下Lync前端组件的安装。可以发现这次的安装非常顺利的就完成了,并且在安装过程中我们可以看到“正在检查先决条件:Wmf2008R2…已满足先决条件”的字样,直接开下一步骤的安装,问题成功解决。
image
在这里,我们在归结一下Wmf2008R2安装包在不同版本的系统中的版本:
RTM = 6.1.7600.16385
SP1 = 6.1.7601.17514
在不同版本系统中,这个数字必须与系统版本号一致,一般情况下我们只用区别SP版本号和RTM的差异。




 本文转自 reinxu 51CTO博客,原文链接: http://blog.51cto.com/reinember/706007 ,如需转载请自行联系原作者



相关文章
|
5月前
|
数据采集 前端开发 JavaScript
《花100块做个摸鱼小网站! 》第四篇—前端应用搭建和完成第一个热搜组件
本文档详细介绍了从零开始搭建一个包含前后端交互的热搜展示项目的全过程。通过本教程,读者不仅能学习到完整的项目开发流程,还能掌握爬虫技术和前后端交互的具体实践。适合有一定编程基础并对项目实战感兴趣的开发者参考。
99 1
|
2月前
|
监控 前端开发 数据可视化
3D架构图软件 iCraft Editor 正式发布 @icraft/player-react 前端组件, 轻松嵌入3D架构图到您的项目,实现数字孪生
@icraft/player-react 是 iCraft Editor 推出的 React 组件库,旨在简化3D数字孪生场景的前端集成。它支持零配置快速接入、自定义插件、丰富的事件和方法、动画控制及实时数据接入,帮助开发者轻松实现3D场景与React项目的无缝融合。
221 8
3D架构图软件 iCraft Editor 正式发布 @icraft/player-react 前端组件, 轻松嵌入3D架构图到您的项目,实现数字孪生
|
5月前
|
JavaScript 前端开发 开发者
哇塞!Vue.js 与 Web Components 携手,掀起前端组件复用风暴,震撼你的开发世界!
【8月更文挑战第30天】这段内容介绍了Vue.js和Web Components在前端开发中的优势及二者结合的可能性。Vue.js提供高效简洁的组件化开发,单个组件包含模板、脚本和样式,方便构建复杂用户界面。Web Components作为新兴技术标准,利用自定义元素、Shadow DOM等技术创建封装性强的自定义HTML元素,实现跨框架复用。结合二者,不仅增强了Web Components的逻辑和交互功能,还实现了Vue.js组件在不同框架中的复用,提高了开发效率和可维护性。未来前端开发中,这种结合将大有可为。
199 0
|
2月前
|
前端开发 JavaScript 开发者
揭秘前端高手的秘密武器:深度解析递归组件与动态组件的奥妙,让你代码效率翻倍!
【10月更文挑战第23天】在Web开发中,组件化已成为主流。本文深入探讨了递归组件与动态组件的概念、应用及实现方式。递归组件通过在组件内部调用自身,适用于处理层级结构数据,如菜单和树形控件。动态组件则根据数据变化动态切换组件显示,适用于不同业务逻辑下的组件展示。通过示例,展示了这两种组件的实现方法及其在实际开发中的应用价值。
50 1
|
3月前
|
缓存 前端开发 JavaScript
前端serverless探索之组件单独部署时,利用rxjs实现业务状态与vue-react-angular等框架的响应式状态映射
本文深入探讨了如何将RxJS与Vue、React、Angular三大前端框架进行集成,通过抽象出辅助方法`useRx`和`pushPipe`,实现跨框架的状态管理。具体介绍了各框架的响应式机制,展示了如何将RxJS的Observable对象转化为框架的响应式数据,并通过示例代码演示了使用方法。此外,还讨论了全局状态源与WebComponent的部署优化,以及一些实践中的改进点。这些方法不仅简化了异步编程,还提升了代码的可读性和可维护性。
|
3月前
|
前端开发 JavaScript
CSS样式穿透技巧:利用scoped与deep实现前端组件样式隔离与穿透
CSS样式穿透技巧:利用scoped与deep实现前端组件样式隔离与穿透
370 1
|
3月前
|
前端开发 JavaScript 开发者
Web组件:一种新的前端开发范式
【10月更文挑战第9天】Web组件:一种新的前端开发范式
99 2
|
3月前
|
前端开发 JavaScript Go
前端开发趋势:从响应式设计到Web组件的探索
【10月更文挑战第1天】前端开发趋势:从响应式设计到Web组件的探索
47 3
|
4月前
|
SpringCloudAlibaba JavaScript 前端开发
谷粒商城笔记+踩坑(2)——分布式组件、前端基础,nacos+feign+gateway+ES6+vue脚手架
分布式组件、nacos注册配置中心、openfegin远程调用、网关gateway、ES6脚本语言规范、vue、elementUI
谷粒商城笔记+踩坑(2)——分布式组件、前端基础,nacos+feign+gateway+ES6+vue脚手架
|
5月前
|
JavaScript 前端开发
揭秘Vue.js组件魔法:如何轻松驾驭前端代码,让维护变得轻而易举?
【8月更文挑战第30天】本文探讨了如何利用Vue.js的组件化开发提升前端代码的可维护性。组件化开发将复杂页面拆分为独立、可复用的组件,提高开发效率和代码可维护性。Vue.js支持全局及局部组件注册,并提供了多种组件间通信方式如props、事件等。通过示例展示了组件定义、数据传递及复用组合的方法,强调了组件化开发在实际项目中的重要性。
54 1