如何检测系统上安装的Windows Media pack

如何检测系统上安装的Windows Media pack,windows,installation,detection,windows-media-center,windows-media-encoder,Windows,Installation,Detection,Windows Media Center,Windows Media Encoder,我的应用程序中的一个组件在Windows上出现故障,因为Windows K/KN系统没有安装媒体功能包。为了防止出现这种情况,我考虑在安装期间添加一个检查,以查看当前系统上是否安装了Media Feature Pack。然而,我还没有找到足够的关于MFP的信息 对于大多数版本的Windows,它已经安装,但一些Windows 8和8.1安装没有。我需要一个程序化的方法来实现这一点 我需要任何一个信息来实现这一点: 基于Regkey的 哪些注册表项可用于确定是否安装了Media Feature P

我的应用程序中的一个组件在Windows上出现故障,因为Windows K/KN系统没有安装媒体功能包。为了防止出现这种情况,我考虑在安装期间添加一个检查,以查看当前系统上是否安装了Media Feature Pack。然而,我还没有找到足够的关于MFP的信息

对于大多数版本的Windows,它已经安装,但一些Windows 8和8.1安装没有。我需要一个程序化的方法来实现这一点

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

  • 基于Regkey的
  • 哪些注册表项可用于确定是否安装了Media Feature Pack?媒体功能包(如.NET framework/VC重新分发)是否设置了一些可用于确定这一点的注册表项

  • 是否有任何API可用于检测媒体功能包

  • 是否有可用于检测的DLL


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

    找到了答案,如果有人需要,请在此处发布 在以下位置有一个注册表项:

    HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\WindowsFeatures\WindowsMediaVersion

    一些链接:

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