windows server 2012R2 安装vc2017 运行ffmpeg等遇到的问题
1、新系统直接装Microsoft Visual C++ 2015 Redistributable (x64) 安装失败
官网给的方法是打补丁:
安装补丁:KB2919442(基础包,所有的系统更新补丁安装前,得先安装这个)
https://www.microsoft.com/zh-cn/download/details.aspx?id=42153
然后再按顺序装这些补丁
2、KB2919355
https://www.microsoft.com/en-us/download/details.aspx?id=42334
必须按以下顺序安装更新: clearcompressionflag.exe、 KB2919355、 KB2932046、 KB2959977、 KB2937592、 KB2938439 和 KB2934018。
其中有几个补丁,如果提示已经安装了,不用管。
这个问题我在好几台服务器上碰到过,有的KB2919442可以安装,有的提示不适用于当前系统,都不用管;继续往下操作就可;KB2919355都能安装。
2、运行ffmpeg报错误,缺少MFplat.dll
碰到过好多次,但事后就都忘了当时怎么弄得,总记得打补丁了;这不,这次又打补丁折腾了两天了,没效果
官网说,要按装MediaService Pack
1. 下载安装 https://support.microsoft.com/en-us/help/3145500/media-feature-pack-list-for-windows-n-editions
2. 命令行执行这个命令
dism /online /enable-feature /featurename:MediaPlayback
3. 重启电脑
但是,我在执行时命令时,提示了个失败的错误。
饭后,又想到了一个办法,恍然大悟,怎么把系统组件这个功能给忘了!
控制面板里,可以添加或删除系统组件里是不是有MediaService相关的组件呢。。。。
当然,server2012的系统组件,不是在控制面板里,而是在服务器管理器里,但都一样:如果下图,前几个tab也,什么不用管,直接下一步到“功能”这页,把“媒体基础”打上勾,确定,重启电脑。
就OK了!!!
注:网上也有说去win7或其他电脑上复制一个MFPlat.dll放到system32里注册下就行了,我试了,报错;
当然,我还是想知道个所以然的;其实,很多问题都可以很容易的通过正常渠道去解决的,而且很简单,就怕我们不知道,更怕去网上搜解决方案时,网友给的全是些外门邪道(哈哈哈哈);
所以,对于很多遇到的问题,我会倾向于用必应去搜索,中文的搜不到就切换到国际版搜索英文的;
而对于一些很常见的小问题,也可能知道怎么解决的,但是记不清了,等等类似的则会用百度搜,一搜一大堆。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构