4

我的应用程序中的一个组件在 Windows 上失败了,因为 Windows K/KN 系统没有安装媒体功能包。为了防止这种情况,我想在安装时添加一个检查,以查看当前系统上是否安装了 Media Feature Pack。但是,我还没有找到有关 MFP 的足够信息来执行此操作。

对于大多数版本的 Windows,它已经安装,但某些 Windows 8 和 8.1 安装没有它。我需要一种编程方式来做到这一点。

我需要任何信息来实现这一点:

  1. 基于Regkey

可用于确定是否安装了 Media Feature Pack 的 regkeys 是什么?媒体功能包(如 .NET 框架/VC 重新分发)是否设置了一些可用于确定这一点的 regkey?

  1. 是否有任何 API 可用于检测 Media Feature Pack?

  2. 是否有任何 DLL 可用于检测?

我知道 mf.dll 和 mfplat.dll 安装在 sys32 文件夹中,但是我可以依靠这两个文件进行 MFP 检测吗?

4

2 回答 2

8

如果对某人有帮助,请在此处找到答案并发布在以下位置有一个注册表项:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\WindowsFeatures\WindowsMediaVersion

一些链接:

http://support.microsoft.com/kb/922474

这将帮助您检测实际的 Windows 风格:

http://msdn.microsoft.com/en-us/library/ms724358%28v=vs.85%29.aspx

http://msdn.microsoft.com/en-us/library/aa394239%28v=vs.85%29.aspx

于 2014-09-27T02:29:54.857 回答
0

转到控制面板 > 程序 > 打开/关闭 Windows 功能

在此处输入图像描述

在此处输入图像描述

就我而言,它已安装。您也可以通过在其上标记来安装。然后点击确定

在此处输入图像描述

于 2021-07-30T10:02:09.263 回答