使用 C# 检测已安装的Windows 媒体播放器版本
本文关键字:Windows 媒体播放器 版本 安装 检测 使用 | 更新日期: 2023-09-27 18:33:50
我有一个 C# 应用程序,我需要检测已安装的Windows Media Player版本(我需要知道它是否高于 10)。有人知道我该如何解决它吗?多谢!
查看键HKLM'Software'Microsoft'Active Setup'Installed Components'{22d6f312-b0f6-11d0-94ab-0080c74c7e95}
下的IsInstalled
值。如果已安装,则为 1,否则为 0。
请参阅从应用程序检测Windows 媒体播放器。
您必须通过 c# 使用注册表来获取详细信息系统上安装的每个软件在"软件"下的"HKEY_LOCAL_MACHINE"中都有注册表项
所以我们进入并在Microsoft文件夹中搜索媒体播放器。
那里有一个名为PlayerUpgrade的文件夹,里面我们有关键的PlayerVersion,其中安装了媒体播放器的版本。
下面是代码
RegistryKey myKey = Registry.LocalMachine.OpenSubKey("SOFTWARE''Microsoft''MediaPlayer''PlayerUpgrade", false);
string version = (string) myKey.GetValue("PlayerVersion");
您将获得类似"11,0,6002,18111"的值。 表示版本 11
还可以使用 .Net 读取文件版本。例:
FileVersionInfo wmpInfo = FileVersionInfo.GetVersionInfo(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles), "Windows Media Player", "wmplayer.exe"));
if (wmpInfo.FileMajorPart > 10)
{
//Do something
}